带有xdebug的PhpStorm不会在断点处停止。日志显示“ Xdebug协议不支持命令”

时间:2019-12-22 02:09:37

标签: php phpstorm xdebug

我已经在Windows 7的Virtualbox中运行了Ubuntu 19.10的全新安装。

我拥有最新的PhpStorm:2019.3(在Windows上运行)。

我有PHP 7.3.11,禁用了操作码,并使用nginx运行。

我有xdebug 2.7.2。

我已经在另一台机器上完成了配置,并使用了旧版本的PhpStorm,PHP和xdebug,

当我尝试调试时-PhpStorm不会在断点处停止。 我已经启用了PhpStorm的调试日志。我看到有关连接成功的消息,然后:

INFO - n.XdebugConnectionConfigurator - Xdebug protocol doesn't support command: 'feature_set -i 5 -n resolved_breakpoints -v 1' 

我启用了xdebug日志记录功能,并看到了一些成功消息,然后是:

<response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="5" status="starting" reason="ok"><error code="3"><message><![CDATA[invalid or missing options]]></message></error></response>

所以在我看来,PhpStorm实际上正在尝试发送不受支持的命令。

任何人以前都遇到过此问题并且可以分享解决方法吗?

1 个答案:

答案 0 :(得分:1)

  

所以在我看来,PhpStorm实际上正在尝试发送不受支持的命令。

同时是和否::自Xdebug 2.8

起,就支持resolved_breakpoints功能(命令)

该命令自PhpStorm 2019.3起发送(2019.2.x及更低版本不尝试使用它)。

  

任何人以前都遇到过此问题并且可以分享解决方法吗?

在Xdebug 2.7.x和更早版本中,它完全不影响您的调试会话。这里根本不需要任何解决方法。