2016-10-12 3 views
2

Ich versuche, Xdebug in Kombination mit NetBeans zu verwenden, um meinen PHP-Code zu debuggen. Und es funktioniert bereits wie erwartet, wenn eine xdebug_break()-Anweisung in meinem Code festgelegt wird, d. H. Die Ausführung stoppt an der Zeile danach.Xdebug stoppt auf xdebug_break(), aber nicht auf Haltepunkte in NetBeans

Obwohl es nicht funktioniert, wenn ich einen Haltepunkt für eine Zeile in der NetBeans-Benutzeroberfläche festlegen.

Meine Konfiguration sieht wie folgt aus:

Programme:

  • NetBeans 8.1
  • Xdebug 2.4.1 (Thread-Safe, 64-bit)
  • PHP 5.6.26 (Thread Sicher, 64-Bit)

Konfigurieren tion:

php.ini

zend_extension="C:\Program Files\PHP\ext\php_xdebug-2.4.1-5.6-vc11-x86_64.dll" 

[xdebug] 
xdebug.remote_enable = On 
xdebug.idekey = NetBeans 
xdebug.remote_port = 9001 
xdebug.var_display_max_children = 1024 

NetBeans:

NetBeans PHP debugging configuration

NetBeans project run configuration

NetBeans advanced web configuration

Also, warum tut xdebug_break() Arbeit, aber nicht die Haltepunkte?

+0

wenn Sie Ihre Seite mit "XDEBUG_SESSION_START = netbeans-xdebug" -Parametern ausführen es hilft? wie folgt http: // localhost /? XDEBUG_SESSION_START = netbeans-xdebug –

+0

NetBeans macht das automatisch, wenn ich auf die Schaltfläche * Debug Project * klicke. Beachten Sie, dass mein IDE-Schlüssel "NetBeans" heißt; Die Seite wird also mit 'XDEBUG_SESSION_START = NetBeans' als Parameter aufgerufen. –

Antwort

1

Es stellte sich heraus, dass der Grund für dieses unerwartete Verhalten war, dass die Projekt-URL in der Ausführungskonfiguration falsch war. Das Projekt-URL Feld erfordert tatsächlich das Projekt Stamm-URL und das Indexdatei Feld nimmt die Indexdatei zu setzen Pfad.

Also, statt diese zu schreiben:

Projekt-URL: http://localhost/project_name/some/path/
Index-Datei: index.php

Ich hatte dies zu schreiben:

Projekt-URL: http://localhost/project_name/
Index-Datei: some/path/index.php

Verwandte Themen