php - xdebug 永远不会在单行语句上停止

标签 php intellij-idea xdebug phpstorm

你们能告诉我为什么 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/

相关文章:

javascript - 从 JSON : P5. js 中提取信息

java - (IntelliJ) Maven 将 png 资源添加到 jar,但不使用它

java - 行断点在某些类中不起作用

php - MySQL 表中的斜线,但使用 PDO 和参数化查询。这是怎么回事?

php - 取消设置 curl CURLOPT_POSTFIELDS

PHP 节省时间 HH :MM in MySQL

maven-2 - 使用 Maven 排除 intellij idea 中的文件夹

php - 如何将 VSCode 连接到 Docker 容器内的 xdebug 3?

php - 在终端中安装 xdebug

php - 如何检查 PHP 中定义的常量?