3

你们能告诉我为什么 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将永远不会停在那里。但是如果我用花括号括起来(比如 first 的情况echo),它会的。

这是非常不幸的行为,使调试复杂化。有可能以某种方式改变它吗?也许有一些秘密的 xdebug 设置?

谢谢!

4

1 回答 1

3

看起来这是xdebug中的一个错误。我在他们的错误跟踪系统中提交了它(0000895 )。如果您有任何意见,请添加您的意见。

xdebug 开发人员用注释“这是 0000842 的副本 - 遗憾的是我无法修复它,因为它与 PHP 解释器如何将行号分配给生成的执行单元有关。”

于 2012-10-18T17:20:32.543 回答