Debugging

Aus MAXcms

Wechseln zu: Navigation, Suche

Während des Entwickelns von Modulen oder Tags werden immer wieder Fehler auftauchen die gefunden werden müssen. Dazu gibt es verschiedene Debug-Mechanismen in MAXcms.

[bearbeiten] vd()

Um direkt eine Ausgabe einer Variablen zu erzeugen kann die Funktion vd($var); verwendet werden. Diese Ausgabe liefert die Struktur und den Inhalt einer beliebigen PHP-Variable, egal ob String, Integer, Array oder Objekt.

[bearbeiten] $r=vdr()

funktioniert wie vd(), nur wird das Ergebnis nicht direkt ausgeben, sondern als Rückgabewert zurückgeliefert. Dadruch kann die Ausgabe z.B. in eine Datei geschrieben werden oder sonstwie weiter verarbeitet werden.

[bearbeiten] dp()

mit dp() ist seit der Version 3.14.3 ein DebugProtokoll hinzugekommen. Im Hauptmenü findet sich für Adminstratoren ein Menüpunkt "Debug-Protokoll" mit dem ein Fenster geöffnet wird, welches das Protokoll anzeigt und sich selbstständig aktualisiert. wird statt vd() nun dp($var); verwendet, wird die Variable nicht auf dem Bildschirm ausgegeben, sondern in das debug-Protokoll geschrieben und erscheint im geöffneten Popup-Fenster.

dp($vari);

es können noch 2 weitere Parameter angehängt werden um die aktuelle Datei und die aktuelle Zeile zu benennen.

dp($var, __FILE__, __LINE__);
Persönliche Werkzeuge