php - Xdebug 在 xdebug_break() 处停止,但不在 NetBeans 中的断点处停止

标签 php debugging netbeans xdebug

我正在尝试将 Xdebug 与 NetBeans 结合使用来调试我的 PHP 代码。 当在我的代码中设置 xdebug_break() 语句时,它已经按预期工作,即执行在其后的行处停止。

尽管当我在 NetBeans UI 中为一行设置断点时它不起作用。

我的配置如下:

程序:

  • NetBeans 8.1
  • Xdebug 2.4.1(线程安全,64 位)
  • PHP 5.6.26(线程安全,64 位)

配置:

php.ini

zend_extension="C:\Program Files\PHP\ext\php_xdebug-2.4.1-5.6-vc11-x86_64.dll"

[xdebug]
xdebug.remote_enable = On
xdebug.idekey = NetBeans
xdebug.remote_port = 9001
xdebug.var_display_max_children = 1024

NetBeans:

NetBeans PHP debugging configuration

NetBeans project run configuration

NetBeans advanced web configuration

那么,为什么xdebug_break()可以工作,但断点却不起作用?

最佳答案

事实证明,出现这种意外行为的原因是运行配置中的项目 URL 错误。 项目 URL 字段实际上需要设置项目的根 URL索引文件 字段采用索引文件路径 .

所以,不要这样写:

项目网址:http://localhost/project_name/some/path/
索引文件:index.php

我必须这样写:

项目网址:http://localhost/project_name/
索引文件:some/path/index.php

关于php - Xdebug 在 xdebug_break() 处停止,但不在 NetBeans 中的断点处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39995582/

相关文章:

java - 找不到符号执行查询

java - 将 JPanel 添加到 JFrame 的成功率为 50%

php - 无法在ajax中重定向和显示消息

c# - Windbg 帮助 -> 如何阅读此调用堆栈中的代码?

PHP:如何使用 cURL 转发 $_FILES

linux - 在Linux机器上模拟系统资源不足

linux - GDB远程调试错误

java - Java 中的图像下载

php - 通过 PHP 上传视频并在服务器上编码为 MP4 和/或 WebM?

php - 从上一页获取 id