我的NetBeans IDE确实忽略了断点,并且仅在我使用xdebug_break()
时进行调试。
屏幕截图1 - xdebug_break()
设置
设置了黄色调试箭头,我可以使用Step in
,Step out
等开始调试。一切都很好。
屏幕截图2 - 没有xdebug_break()
没有黄色箭头,我无法调试,我可以按我喜欢的次数按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
的虚拟主机上调试项目,该地址位于我的网络服务器上。
答案 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)
问题是断点位于一个从未输入的条件块内,因为条件永远不是真的。显然它不起作用。
在更改断点位置后,它可以正常工作。