我正在尝试将 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:
那么,为什么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/