Netbeans warten auf die Verbindung zu XDEBUG

7

Netbeans wird keine Verbindung zu xdebug herstellen. Ich habe Vorschläge aus den folgenden Posts versucht:

Debuggen der IDE-Portverbindung zu XDebug: "Waiting to Connect "

netbeans zeigt "Warten auf Verbindung (netbeans-xdebug)"

aber es behebt mein Problem nicht.

Netbeans scheint mit xdebug verbunden zu sein, da während des Wartens auf die Verbindung alle Anfragen an den Webserver [Apache2] blockiert werden. Auch der Port [9001] scheint in Verwendung zu sein:

%Vor%

xdebug.ini: [Ich habe bestätigt, dass es in phpinfo ()] geladen ist

%Vor%

Netbeans-Konfiguration:

%Vor%

Projekteigenschaften:

%Vor%

Bearbeiten: Ich habe bemerkt, dass Netbeans XDEBUG_SESSION_STOP nicht an die URL anfügt. Ich denke nicht, dass dies mit dem Problem zusammenhängt, weil Netbeans die Seite nur öffnet, nachdem ich die Debugsitzung geschlossen habe.

Ich habe SELinux auch deaktiviert

    
Pixy 29.11.2013, 01:57
quelle

5 Antworten

25

Auf Ubuntu 13.04 64bit php 5.4.9-4 Xdebug v2.2.3 netbeans 7.4
Ich habe das gleiche Problem und habe es gelöst durch:
1. Geh weiter Ссылка folge den Anweisungen, um dein eigenes xdebug.so-Verzeichnis zu kompilieren 2. in netbean 7.4 allgemeine Optionen (Entschuldigung, ich habe keine Reputation 10 um Bild zu posten) Testverbindung. Stellen Sie sicher, dass die Einstellungen auf Proxy korrekt sind: für mich funktioniert "No Proxy".
3. In der php options Debugging-Registerkarte ändern Sie den xdebug-Einstellungsport auf einen anderen Wert als 9001 oder 9000. Ich wähle 9002, aber Sie können versuchen, bis Sie einen freien Port finden (wenn Port nicht frei ist, nb sagen Sie)
4. in php.ini ODER für ubuntu-Benutzer in /etc/php5/conf.d/20-xdebug.ini

  

zend_extension = / usr / lib / php5 / 20100525 / xdebug.so # wo Sie Ihre wiederhergestellte xdebug.so-Datei haben   [xdebug]
  xdebug.remote_autostart = 0
  xdebug.remote_enable = 1
  xdebug.remote_handler="dbgp"
  xdebug.remote_mode="req"
  xdebug.remote_port = 9002 # Der Port, den Sie kostenlos gefunden und in NetBeans oberhalb von
festgelegt haben   xdebug.remote_host = 127.0.0.1
  xdebug.profiler_enable = 0
  xdebug.profiler_output_dir="/ tmp /"
  xdebug.idekey="netbeans-xdebug"
  xdebug.remote_log="/ home / # user_name # / xdebug.log" #Ihr Benutzername

5. sudo service apache2 neustart

Danach kann ich PHP erneut debuggen.

    
Leonardo Saracini 02.12.2013, 15:43
quelle
0

Hatte dasselbe Problem:

%Vor%

Lösung: Starten Sie NetBeans neu. Es wurde ein totes Prozess ausgeführt, der auf Verbindungen wartet.

Hier Netbeans mit einer laufenden Debug-Sitzung. Beachten Sie die CLOSE_WAIT und TIME_WAIT .

%Vor%     
Steffomio 25.05.2016 14:32
quelle
0

Ich hatte das gleiche Problem und habe viele Lösungen ausprobiert, die ich dort gefunden hatte, aber das Problem trat immer noch auf. Ich habe versucht, den Schritt in zu folgen Linkbeschreibung hier

und

Linkbeschreibung hier eingeben

Und das, whttp: // localhost / abc / stamm / abc / backend / web /? XDEBUG_SESSION_START = netbeans-xdebughen ich debugge mein projekt, meine netbeats warten noch auf die verbindung, bis ich folgendes habe "? XDEBUG_SESSION_START = netbeans-xdebug "in meiner URL als Ссылка so konnte Netbeans mit xdebug verbinden

    
onlyme 09.08.2016 02:27
quelle
0

** Unter Windows 10 mit Netbeans 8.0 mit Netbeans integriertem Webserver **

Die folgenden Optionen in der Datei php.ini haben das Problem für mich gelöst:

zend_extension = 'C: \ pfad zu php installation \ ext \ php_xdebug-2.5.0-5.6-vc11.dll' xdebug.remote_enable = ein

Dieses Problem für mich schien gelöst zu sein, indem der vollständige Pfad zur .dll-Datei verwendet wurde. Da ich Leerzeichen im Pfadnamen hatte, musste ich den Pfad in Anführungszeichen einschließen (Double vs Single schien nicht wichtig zu sein). Außerdem musste ich die Option xdebug.remote_enable einstellen. Sobald ich beide Optionen eingestellt hatte, konnte ich die Option Debug-Anwendung in Netbeans auswählen und der Debugger gestartet.

    
treefiddy 19.12.2016 15:35
quelle
0

Ich hatte ein ähnliches Problem, in meinem Fall hatte ich kürzlich meine PHP-Version aktualisiert und die xdebug-Konfiguration war im einzigen php5-Ordner. hatte einfach die alte xdebug-Konfiguration in die neue php.ini-Datei der neuen Version kopieren müssen und es funktionierte wie zuvor.

Einige Tipps zum Debuggen sind:

  1. Zuerst prüfen, ob xdebug installiert ist, run (php -v), wenn keine xdebug-Details vorhanden sind, dann installiere und füge die Konfiguration hinzu.
  2. Öffnen Sie phpinfo () unter xdebug category prüfen Sie, ob die xdebug-Konfiguration geladen ist. Überprüfen Sie die folgenden Einstellungen.
    • remote_enable = ein, remote_handler = dbgp
Naseeruddin V N 04.10.2017 13:54
quelle

Tags und Links