你们能告诉我为什么 xdebug 永远不会在单行语句上停止吗?我是 C++ 专家,所以请原谅我的蹩脚问题。
我使用 PhpStorm 5.0.2 作为 IDE。我也在 Intellij IDEA Leda EAP 中尝试过。
考虑以下 php 代码
<?php
$d=date("D");
if ($d=="Fri")
{
echo "Have a nice weekend!";
}
else
echo "Have a nice day!";
?>
如果我在第二个 echo
上设置断点,调试器将永远不会停在那里。但是如果我用花括号将它括起来(就像第一个 echo
的情况)它会。
这是一种非常不幸的行为,它使调试变得复杂。有可能以某种方式改变它吗?也许有一些 secret 的 xdebug 设置?
谢谢!
最佳答案
看起来这是 xdebug 中的错误。我在他们的错误跟踪系统中提交了它 ( 0000895 )。如果您有任何意见,请添加。
xdebug 开发人员通过评论“这是 0000842 的副本 - 遗憾的是我无法修复,因为它与 PHP 解释器如何将行号分配给生成的执行单元有关。”
关于php - xdebug 永远不会在单行语句上停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12940286/