Profitieren Sie von einem optimalen PHP-Debugging mit PhpStorm und Xdebug.
Die grafische Debugging-Oberfläche von PhpStorm stellt flexible Tools für die Verwendung von Haltepunkten bereit. Mit bedingten Haltepunkten können Sie sich auf spezielle Bedingungen – z. B. bestimmte Elemente in einer Schleife – konzentrieren. Sie möchten eine Ausnahme beim Auslösen abfangen? Verwenden Sie Ausnahme-Haltepunkte, die im gesamten Codebestand des Projekts gültig sind.
Haltepunkte und ihre Einstellungen verändern Ihre Quellcode-Dateien nicht – sie werden in Ihrem PhpStorm-Projekt gespeichert und können über mehrere Debugging-Sitzungen hinweg verwendet werden.
Um den Kontrollfluss zu debuggen und Datenstrukturen in jeder Zeile des ausgeführten Codes zu untersuchen, müssen Sie nicht überall Haltepunkte setzen. Stattdessen können Sie Ihren Code schrittweise ausführen und bei jedem Schritt den aktuellen Frame-Stack und die Variablen im Debug-Toolfenster untersuchen.
Sie haben sogar die Möglichkeit, in eine bestimmte Funktion hineinzuspringen und diese Zeile für Zeile zu debuggen.
Im interaktiven Debug-Toolfenster von PhpStorm können Sie mit dem aktuellen Programmzustand experimentieren – Variablen ändern, PHP-Funktionen aufrufen oder definieren oder beliebige Ausdrücke auswerten – ohne Änderungen an Ihrem Quellcode vorzunehmen.
Wenn das Programm angehalten ist, können Sie nicht nur im Debug-Toolfenster, sondern auch inline im Code-Editor Variablenwerte sehen und Überwachungen hinzufügen. Geänderte Werte werden hervorgehoben, sodass Sie leicht erkennen können, was sich seit dem letzten Erreichen des Haltepunkts geändert hat.
Anhand der vom PHP-Debugger an Haltepunkten übermittelten Daten zeigt PhpStorm im Editor Hinweise darauf an, was im ausgeführten Codeabschnitt passieren wird. Als unerreichbar prognostizierte Codeblöcke im Pfad werden ausgegraut.
Zusätzlich zum Debugging erstellt PhpStorm visuelle Berichte aus den von Xdebug generierten Profiling-Daten. Sie können mehrere Snapshots auf einmal auswählen und die aggregierten Profiling-Daten zusammenfassen. In einem aggregierten Bericht können Sie von den Ausführungsstatistiken direkt zu den entsprechenden Funktionen in Ihrem PHP-Code springen.