2015-06-22 13 views
6

Ich weiß, dass es unzählige Fragen zu diesem Thema gibt, aber egal, was ich versucht habe, ich hatte überhaupt kein Glück. Das Problem, auf das ich stoße, bezieht sich auf Breakpoints bei der Verwendung von NetBeans und XDebug (unter Windows 8.1, wenn sich das auf irgendetwas auswirkt).NetBeans + XDebug Breakpoints funktioniert nicht

Das Problem ist, dass keine Haltepunkte funktionieren. Beim Debuggen mit NetBeans wird standardmäßig in der ersten Zeile gestoppt und dies wird erfolgreich durchgeführt. Daher verbindet sich NetBeans irgendwie mit XDebug. Andere Haltepunkte in anderen Dateien funktionieren jedoch nicht.

Ich habe verschiedene Einstellungen in der php.ini-Datei ausprobiert, aber bisher kein Glück. Ich habe auch versucht, die XDebug-Protokolldatei einzuschalten, damit ich vielleicht analysieren kann, was vor sich geht, aber das hat auch nicht funktioniert. Schließlich habe ich versucht, Breakpoints mit xdebug_break() zu setzen, was auch nicht funktionierte.

XDebug Einstellungen in der php.ini

;[XDebug] 
; Only Zend OR (!) XDebug 
zend_extension="C:\xampp\php\ext\php_xdebug.dll" 
xdebug.remote_enable=true 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="C:\xampp\tmp" 

Projekt Run-Konfiguration auf NetBeans

Project Run Configuration

Advanced Configuration

ich bereits bei th haben gesucht e folgende:

Beachten Sie auch, dass dies vor 3 Tage arbeitete, jedoch heute keine Stützpunkte arbeiten.

Zusätzliche Informationen

ich den folgenden Befehl in cmd ausgeführt haben php -v und die folgende Warnung wurde gezeigt:

Warning: Module 'xdebug' already loaded in Unknown on line 0

Bedeutet dies, dass xdebug versucht zweimal geladen werden? Wenn ja, bin ich mir nicht sicher, wie das gelöst werden kann

Antwort

2

herausgefunden, was das Problem war. Ich weiß, dass diese Antwort sehr spezifisch sein wird, aber es könnte jemandem in der Zukunft helfen.

Also während der Überprüfung des Codes habe ich festgestellt, dass jemand Code hinzugefügt, die alle Cookies gelöscht, wenn die Anmeldeseite geladen. Sobald die Cookies entfernt wurden, hat XDebug nicht funktioniert. Der Grund dafür ist, dass XDebug ein Cookie mit der Sitzungs-ID setzt, zum Beispiel "netbeans-xdebug", das mit jeder Anfrage auf der Webseite gesendet wird.

Es ist ein sehr einfaches Problem, aber es dauerte fast 2 Tage, um herauszufinden, was vor sich ging. Wieder einmal weiß ich, dass dies ein sehr spezifischer Fall ist, aber vielleicht könnte es jemandem da draußen helfen.

Glückliche Codierung!