断点从未被击中 - 我的xdebug无法正常工作吗?

时间:2018-04-21 13:21:07

标签: php netbeans wamp xdebug

我的NetBeans IDE确实忽略了断点,并且仅在我使用xdebug_break()时进行调试。

屏幕截图1 - xdebug_break()设置

enter image description here

设置了黄色调试箭头,我可以使用Step inStep out等开始调试。一切都很好。

屏幕截图2 - 没有xdebug_break()

enter image description here

没有黄色箭头,我无法调试,我可以按我喜欢的次数按Step into,这没有任何区别。

“完成调试器会话”和“运行到光标”按钮显示为灰色,原因不明。

在我使用XAMPP时它过去很好用,但是我切换到了WAMP,现在我遇到了问题。

phpForApache.ini中的xDebug配置:

[xdebug]
zend_extension ="A:/wamp/bin/php/php5.6.35/zend_ext/php_xdebug-2.5.5-5.6-vc11.dll"
xdebug.remote_autostart=on
xdebug.remote_log="A:/wamp/logs/xdebug.log"
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey = netbeans-xdebug
xdebug.force_error_reporting = on
xdebug.force_display_errors = on
xdebug.remote_enable = on
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="A:/wamp/tmp"
xdebug.show_local_vars=0

phpinfo()显示我的配置已成功加载。

我尝试在地址为http://csvChart的虚拟主机上调试项目,该地址位于我的网络服务器上。

2 个答案:

答案 0 :(得分:0)

这是我使用的XDEBUG配置,它适用于WAMPSever和Netbeans

我无法确定这是否能解决您的问题,但它对我有用

xdebug.profiler_output_dir = "d:/wamp/tmp/xdebug"
xdebug.profiler_output_name = "cachegrind.out.%p"
xdebug.profiler_enable = 0
xdebug.profiler_append=0
xdebug.extended_info=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=xdebug
xdebug.max_nesting_level = 400;
xdebug.remote_cookie_expire_time = 9000
xdebug.remote_log="d:/wamp/tmp/xdebug/xdebug_remot.log"
xdebug.show_exception_trace=0
xdebug.show_local_vars=9
xdebug.show_mem_delta=0
xdebug.trace_format=0

答案 1 :(得分:0)

问题是断点位于一个从未输入的条件块内,因为条件永远不是真的。显然它不起作用。

在更改断点位置后,它可以正常工作。