2017-06-14 121 views
1

我剛開始在Visual Studio代碼(Ubuntu 14.04)中使用PHP調試擴展。它主要適用於我,但我有一個問題,每次拋出異常時,調試器都會自動中斷。我們有很多例外,這些例外在我們的代碼中被內部捕獲和處理,所以我不希望逐步解決這些問題。Visual Studio中的PHP調試代碼中斷每個異常

我一直試圖找到在Visual Studio 2015年類似的Exception Settings,但無法找到的Visual Studio 代碼內的任何等效選項。

php.ini設置:

[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代碼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"] 
     } 
    ] 
} 

需要注意的是,當我使用NetBeans具有相同Xdebug的設置和相同的代碼調試,有沒有打破異常行爲,所以我認爲這必須是Visual Studio Code和/或PHP Debug擴展中的一些東西。

任何人都可以建議如何通過例外沒有打破?

回答

5

我剛剛找到答案(現在感覺有點蠢!)。

在Visual Studio Code中,轉到View-> Debug,然後取消選中Breakpoints部分中的'Everything'按鈕。該選項將自動在PHP聲明,警告和例外中斷。

enter image description here

相關問題