【问题标题】:XDebug ignores breakpoints within controllerXDebug 忽略控制器中的断点
【发布时间】:2012-12-11 18:26:04
【问题描述】:

我目前正在尝试在本地家庭服务器上使用 XDebug 调试 Symfony 2 驱动的应用程序。一切似乎都设置正确,因为我能够在 app_dev.php 文件中设置断点并相应地逐步执行它们。

但是,在包的控制器中设置的任何断点都会被忽略。

对应的网址是http://myapp.local/product-name/

有谁知道是什么导致断点被跳过?

谢谢。

【问题讨论】:

  • 我所知道的唯一能够使断点被“跳过”的是人为错误错误......请发布您的控制器的代码和断点的位置。你检查过控制器动作是用 var_dump 调用的吗?
  • 路径映射很可能不正确/不完整(请参阅设置 | PHP | 服务器*)。另外 -- 尝试使用 xdebug_break() 函数而不是在此类“不可命中”文件中使用断点 -- 如果路径映射不正确,PhpStorm 将要求设置它们。
  • 您使用的是什么 IDE?我对 netbeans 也有同样的问题。
  • 设置了我的 symfony web 目录的路径,但不是设置 > PHP > 服务器中的 symfony 根文件夹的路径。改变这个解决了我的问题。
  • @OzzieOrca,不是每个人都使用 PHPStorm :-)

标签: php symfony xdebug phpstorm


【解决方案1】:

有谁知道是什么导致断点被跳过?

什么都没有。不跳过断点。此时代码并未执行(在调试模式下)。

注意你有一个活跃的调试会话。

此外,如果您需要更具体的帮助,请发布有问题的代码(您可能在调试器不会停止的行上设置了断点)以及您为调试执行的确切步骤。

【讨论】:

    【解决方案2】:

    检查您的文件夹是否已符号链接。如果是 - 您应该在 IDE 中定义正确的路径。

    正如 LazyOne 所说,xdebug_break(); 甚至在符号链接文件夹中也有效;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 2019-12-10
      • 1970-01-01
      • 1970-01-01
      • 2014-04-03
      • 2016-10-18
      相关资源
      最近更新 更多