我正在为 vim 使用 xdebug 插件。进行一些更改后,我能够运行调试器但无法设置断点。所以,我启用了 xdebug.remote_log,下面是设置断点对应的日志语句。
<- breakpoint_set -i 5 -t line -f file:///C:\htdocs\testLocal.php -n 36 ->
它仅以正确的格式向调试器发出请求,但不知道为什么调试器返回“命令不可用”。请让我知道是否有任何问题。
确保在包含 php 表达式的行上设置断点,而不是在空行或仅包含右括号的行上。
在空行上设置断点不起作用,并返回您得到的神秘的“找不到命令”错误。
我有同样的问题。当我检查 xdebug 日志时,它显示 file:///http://myapp.local 如您所见,我的 ide(PHP eclipse)似乎插入了额外的“http://”,将其视为 URL 而不是文件.
幸运的是,我的 index.php 就是这种情况。其他文件断点已正确传达给 xdebug,只要他们不知道跨越多行,我就能够在 php 表达式上设置和命中断点。后者由于某种原因会导致断点没有命中而只是通过。
希望这可以帮助!
我最近刚刚安装了同样的东西,并找到了Blake Johnson 的教程,所有关于在 Vim 中安装和使用 Xdebug 的内容。
此外,请尝试清除您可能拥有的页面上的所有 cookie。这通常会导致插件以一种奇怪的方式搞砸。
我在“file:///C:\htdocs\testLocal.php”中发现了一个额外的“/”,可能是 vim 插件与 windows 文件路径不兼容?