2017-06-14 6 views
1

Ich fange gerade an, die PHP Debug Erweiterung in Visual Studio Code (Ubuntu 14.04) zu verwenden. Es funktioniert meistens gut für mich, aber ich habe ein Problem, dass der Debugger jedes Mal, wenn eine Ausnahme ausgelöst wird, automatisch bricht. Wir haben viele Ausnahmen, die intern in unserem Code abgefangen und behandelt werden, so dass ich nicht jeden dieser Schritte durchlaufen muss.PHP Debug in Visual Studio Code bricht bei jeder Ausnahme

Ich habe versucht, etwas wie die Exception Settings in Visual Studio 2015 zu finden, kann aber keine entsprechenden Optionen innerhalb von Visual Studio Code finden.

php.ini Einstellungen:

[debug] 
xdebug.remote_autostart=on 
xdebug.remote_enable=on 
xdebug.remote_handler=dbgp 
xdebug.remote_mode=req 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 

Visual Studio-Code launch.json:

{ 
    "version": "0.2.0", 
    "configurations": [  
     { 
      "name": "Launch currently open script", 
      "type": "php", 
      "request": "launch", 
      "program": "${file}", 
      "cwd": "${fileDirname}", 
      "port": 9000, 
      "args": ["some arguments"] 
     } 
    ] 
} 

Beachten Sie, dass, wenn ich Netbeans für das Debuggen mit den gleichen xdebug Einstellungen und der gleichen Codebasis verwenden, gibt es kein Break-On-Exception-Verhalten, ich denke, das muss etwas in Visual Studio Code und/oder der PHP Debug-Erweiterung sein.

Kann jemand vorschlagen, wie man Ausnahmen durchlässt, ohne zu brechen?

Antwort

5

Ich habe gerade die Antwort selbst gefunden (fühle mich jetzt ein bisschen dumm!).

In Visual Studio Code, gehen Sie zu View-> Debug, dann deaktivieren Sie die Schaltfläche "Alles" im Abschnitt Breakpoints. Diese Option unterbricht automatisch PHP-Benachrichtigungen, Warnungen und Ausnahmen.

enter image description here

Verwandte Themen