2017-12-26 14 views
0

ich Visual Studio-Code verwenden beendet. Meine PHP-Version ist:Xdebug Debug-Adapter Prozess wird unerwartet

>php --version 
PHP 7.1.8 (cli) (built: Aug 1 2017 21:10:46) (ZTS MSVC14 (Visual C++ 2015) x86) 
Copyright (c) 1997-2017 The PHP Group 
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies 
    with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans 

ich xdebug nach den Anweisungen auf dem PHP Debug Plugin konfiguriert haben.

Meine Einstellungen in meinem php.ini wie folgt aussehen:

zend_extension = "C:\xampp\php\ext\php_xdebug-2.5.5-7.1-vc14.dll" 

[XDebug] 
xdebug.remote_enable = 1 
xdebug.remote_autostart = 1 
xdebug.remote_connect_back = 1 
xdebug.idekey = "whatever" 

Wenn phpinfo(); meine xdebug läuft richtig zeigt:

enter image description here

Meine launch.json Datei sieht wie folgt vor:

{ 
    // Use IntelliSense to learn about possible attributes. 
    // Hover to view descriptions of existing attributes. 
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Listen for XDebug", 
      "type": "php", 
      "request": "launch", 
      "port": 9000 
     }, 
     { 
      "name": "Launch currently open script", 
      "type": "php", 
      "request": "launch", 
      "program": "${file}", 
      "cwd": "${fileDirname}", 
      "port": 9000 
     } 
    ] 
} 

Wenn jedoch die Konfiguration ausgeführt wird, erhalte ich:

enter image description here

Das Fehlerprotokoll sieht wie folgt aus:

messageService.ts:126 Debug adapter process has terminated unexpectedly 
e.doShow @ messageService.ts:126 
e.show @ messageService.ts:105 
_.onServerExit @ rawDebugSession.ts:535 
(anonymous) @ rawDebugSession.ts:449 
emitTwo @ events.js:111 
emit @ events.js:194 
__dirname.ChildProcess._handle.onexit @ internal/child_process.js:215 

Irgendwelche Vorschläge, was mit Debuggen falsch sein könnte?

Ich schätze Ihre Antworten!

+1

Was sind Ihre Einstellungen für xdebug.ini? – Farkie

+0

@Farkie Thx für Ihre Antwort! Ich habe keine 'xdebug.ini' Datei. Allerdings habe ich meine Antwort mit den 'xdebug' Einstellungen in meiner' php.ini' Datei aktualisiert. – mrquad

Antwort

0

Ihre vscode Konfiguration sieht gut aus (zumindest für pure-Windows PHP-Debugging). Ihre php.ini Xdebug-Konfiguration ist unnötig mit unwichtigen Sachen gefüllt (zumindest für das Debugging).

Sie sich von der ganzen Sache los und versuchen, diese minimal xdebug config:

[XDebug] 
xdebug.remote_enable = 1 
xdebug.remote_autostart = 0 
xdebug.remote_connect_back = 1 
xdebug.idekey = "whatever" 

Dann (wenn Sie Chrome) Sie diese Erweiterung verwenden können, die Aktivierung/Deaktivierung Debug-Sitzungen zu verwalten: Xdebug helper

Hinweis: Dies ist für das Debugging über den Browser - Chrome. Ich denke, dass ein gleichwertiges Plugin für Firefox existieren sollte, aber ich habe das nicht versucht. Wenn Sie unter Windows 10 Linux oder WSL verwenden, können Sie die Debugging-Sitzung aktivieren, indem Sie die entsprechende Umgebungsvariable wie export XDEBUG_CONFIG="idekey=whatever" im Linux-Terminal festlegen. Ich nehme an, dass ein Äquivalent mit der reinen Windows-Befehlszeile existiert, aber das habe ich auch nicht versucht.

+0

Danke für Ihre Antwort! Ich habe meine php.ini-Datei wie beschrieben konfiguriert. Allerdings bekomme ich immer noch den gleichen Fehler.Ich versuche, einen Laravel-Befehl zu debuggen, also wird xdebug lokal irgendwie benötigt ... – mrquad

+1

Das ist schade:/Ich würde auf jeden Fall empfehlen * (wenn Sie Windows 10 haben) * WSL installieren und * Apache *, * PHP * ausführen, * DB * usw. darunter. Es ist mehr Entwickler und Konfiguration freundlich (und sogar etwas schneller), dass auf reinem Windows. Wenn das nicht etwas ist, das du ausprobieren willst, würde ich inspizieren, ob es irgendeinen Anhaltspunkt in der 'vstode' Devtools-Konsole gibt. Ich würde prüfen, ob es irgendwas in der 'error.log'-Datei von PHP gibt und ich würde versuchen,' log' zu setzen. : true'] (https://github.com/felixfbecker/vscode-php-debug) in 'vscode's *" Höre auf XDebug "* debugiere config und sieh nach, ob irgendein Hinweis dort erscheint. – Smuuf

Verwandte Themen