Visual Studio 代码中的 PHP 调试在每次异常时中断

我刚刚开始在Visual Studio Code(Ubuntu 14.04)中使用PHP Debug扩展。它对我来说基本上工作正常,但我有一个问题,每次抛出异常时,调试器都会自动中断。我们有很多异常,这些异常在我们的代码中被内部捕获和处理,所以我不想逐个执行这些异常。

我一直在尝试在Visual Studio 2015中找到类似异常设置的东西,但在Visual Studio Code中找不到任何等效的选项。

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 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"]
       }
   ]
}

请注意,当我使用Netbeans使用相同的xdebug设置和相同的代码库进行调试时,没有异常中断行为,所以我认为这必须是Visual Studio Code和/或PHP Debug扩展中的东西。

任何人都可以建议如何在不中断的情况下传递异常?


答案 1

我自己刚刚找到了答案(现在感觉有点愚蠢!

在 Visual Studio Code 中,转到 View->Debug,然后取消选中“断点”部分中的“所有内容”按钮。该选项将在PHP通知,警告和异常上自动中断。

enter image description here


答案 2

请按照以下步骤操作,如下图所示,然后

选中并取消选中您想要的内容

enter image description here


推荐