Für die Fehlersuche kann CMS made simple in einen Debug-Modus versetzt werden. Dieser wird mit der folgenden Einstellung in der config.php aktiviert.
$config['debug'] = true;
Sowohl im Frontend als auch im Backend werden dann unterhalb der eigentlichen Webseite verschiedene Debug-Informationen ausgegeben.
Auch die von CMSms verwendete Template-Engine Smarty verfügt über einen eigene Debugging-Konsole. Diese Konsole informiert über die im aufgerufenen Template eingebundenen Templates, die zugewiesenen Variablen und die Konfigurations-Variablen. Diese Konsole wird aktiviert, indem der Tag {debug} auf einer Seite eingefügt wird. Beim nächsten Aufruf der Seite öffnet sich via Javascript ein Fenster, in dem alle Informationen zur aufgerufenen Seite angezeigt werden.
ACHTUNG: Bevor der Tag {debug} verwendet werden kann, MUSS zuvor der CMSms-eigene Debug-Modus aktiviert werden (siehe oben) - ansonsten kann die Funktionsfähigkeit des Hosts beeinträchtigt werden.
Um sich die auf der aktuellen Seite verfügbaren Smarty-Variablen anzeigen zu lassen, bringt CMSms den Tag {get_template_vars} mit, welcher in Templates oder in den Inhaltsbereiche eingefügt werden kann.
Handelt es sich bei der Variablen um ein Array, kann ein sogenannter Smarty-Modifikator verwendet werden, um sich die Elemente des Arrays anzeigen zu lassen, zum Beispiel mit {$entry|print_r} (richtig gesehen, auch PHP-Befehle lassen sich als Smarty-Modifikatoren verwenden).
