# Werkzeuge
- PHP 5 inkl. Ajax
- Xdebug
- Netbeans
- Linux - Ubuntu
# Ziel
Debuggen von PHP mit Breakpoint und Callstack Funktionalität.
# Problem
Das Debuggen funktioniert solange einwandfrei, bis die halbsekündlichen Ajax Requests aktiviert werden. Sobald dies geschieht ist es eine Sache des Zufalls, ob ein Breakpoint zuverlässig erkannt wird. Hat man das Glück und der Debugger stoppt an einem Breakpoint, sind die restlichen Funktionalitäten uneingeschränkt verfügbar.
# Erfolglose Problemlösungsversuche
- Aufruf von xdebug_break() in PHP.
- Verschiedene Einstellungen in der php.ini. Die momentanen Werte stehen unten.
- Benutzung von firephp in firebug, doch der Funktionsumfang ist nicht zufriedenstellend.
# Auszug aus php.ini
zend_extension_ts=xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
- PHP 5 inkl. Ajax
- Xdebug
- Netbeans
- Linux - Ubuntu
# Ziel
Debuggen von PHP mit Breakpoint und Callstack Funktionalität.
# Problem
Das Debuggen funktioniert solange einwandfrei, bis die halbsekündlichen Ajax Requests aktiviert werden. Sobald dies geschieht ist es eine Sache des Zufalls, ob ein Breakpoint zuverlässig erkannt wird. Hat man das Glück und der Debugger stoppt an einem Breakpoint, sind die restlichen Funktionalitäten uneingeschränkt verfügbar.
# Erfolglose Problemlösungsversuche
- Aufruf von xdebug_break() in PHP.
- Verschiedene Einstellungen in der php.ini. Die momentanen Werte stehen unten.
- Benutzung von firephp in firebug, doch der Funktionsumfang ist nicht zufriedenstellend.
# Auszug aus php.ini
zend_extension_ts=xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1

Kommentar