Die Prüfung muss aber im Plugin stattfinden, da CMSms nicht weiß, welche Vorraussetzungen die Plugins benötigen.
Dass CMSms bisher nicht geprüft hat, ob gerade {debug} ausgeführt werden soll und ob evtl. in der config.php diesbezüglich etwas falsches stehen könnte, liegt womöglich daran, dass noch niemandem der Server durch {debug} und $config['debug'] = false abgestürzt ist.
Ich habe das eben mal lokal ausprobiert und mein Rechner ist nicht abgestürzt.
Ich habe lediglich in der Debug-Ausgabe als es um das $gCms Objekt ging die Meldung bekommen, dass versucht wurde, zuviel Speicher zu reservieren. (64MB Grenze war erreicht) Und danach wurde abgebrochen.
Die Fehlermeldung mit dem Speicherlimit beschränkt sich auf die Datei modifier.debug_print_var.php.
Offenbar versucht Smarty {debug} mit Hilfe eines Modifikators das komplette Objekt auszulesen, aber scheitert dabei womöglich an auftretenden Rekursionen. (Auch wenn es anders klingt, ich hab von sowas eigentlich überhaupt keine Ahnung
)
Erst als ich den Server so konfiguriert hatte, dass jedes Script beliebig viel Speicher konsumieren durfte, ist mir der Webserver abgeschmiert und hat natürlich auch den kompletten Rechner in Mitleidenschaft gezogen. (Was zu erwarten war. Glücklicherweise konnte ich mit etwas Geduld den Websever killen ohne den kompletten Rechner neu starten zu müssen)
Das gleiche ist mir übrigens auch mit $config['debug'] = true passiert. Also scheint es da keinen unmittelbaren Zusammenhang zu geben.
Was mir sagt, dass sich CMSms offenbar generell nicht mit dem {debug} Plugin verträgt.
(Ich vermute mal endlose Rekursion.)
Ich habe aber keine Ahnung, ob der Fehler jetzt im Plugin oder bei CMSms liegt.
Bzw. ist der Fehler eventuell auch einfach nur in der Serverkonfiguration zu finden.
Denn wie gesagt, unter "normalen" Bedingungen lieferte {debug} bei mir zwar keine zufriedenstellenden Ergebnisse (bricht halt irgendwann mittendrin ab), macht aber auch keinen Unfug.
Was mich zu der Frage bringt, in welcher Umgebung und unter welchen Bedingungen Deine CMSms Installationen laufen.
Der Grund für den Serverabsturz kann meiner Meinung nach nicht allein beim Plugin bzw. CMSms iegen.
Da {debug} nichts mit CMSms zu tun hat und CMSms nicht prüft welche Plugins gerade ausgeführt werden sollen und, selbst wenn es das täte, zudem auch (noch) keine Blacklist hat, welche Plugins unter welchen Bedingungen unter welchen Umständen ausgeführt werden dürfen, ist der Fehler hier nicht unbedingt bei CMSms bzw. seiner Dokumentation zu suchen.
{debug} nur auszuführen, wenn $config['debug'] = true ist, scheint meiner Erfahrung nach aber nicht zwingend nötig zu sein, um einen Serverabsturz zu verhindern bzw. scheint es das unter bestimmten Bedingungen auch garnicht zu tun. Das sollte man mal etwas genauer unter die Lupe nehmen.
Jedenfalls sind alle Beteiligten jetzt um eine wertvolle Information reicher.
Tut mir leid, dass Du das auf diese Weise erfahren musstest.
Aber irgendwen hätte es bestimmt so oder so getroffen.
Vielleicht sollte man an den Stellen in der Doku, an denen {debug} erwähnt wird besser nur die config.php und die Einstellung $config['debug'] = true nennen.