我正在使用Netbeans来完成我的项目(codeigniter),我的xdebug是在php ini中配置的。以下是设置:
zend_extension = "C:\xampp\php\ext\php_xdebug.dll" ;xdebug.profiler_append = 0 ;xdebug.profiler_enable = 1 ;xdebug.profiler_enable_trigger = 0 ;xdebug.profiler_output_dir = "C:\xampp\tmp" ;xdebug.profiler_output_name = "cachegrind.out.%t-%s" xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" xdebug.remote_autostart = 1 xdebug.idekey = "netbeans-xdebug" xdebug.remote_log="C:\xampp\tmp\xdebug.log" xdebug.remote_port=9001
Php信息显示xdebug已激活。我在login方法中将变量的断点设置为on并开始调试。登录页面上的链接显示:
本地主机/ goldilock /的index.php?XDEBUG_SESSION_START = netbeans的-Xdebug的
登录后,断点未激活,我无法调试,链接的XDEBUG_SESSION_START = netbeans-xdebug部分消失。
是否可以激活调试方式。我找不到任何解决方案来激活断点的调试器。
xdebug.log说明如下:
Log opened at 2013-07-01 05:40:22 I: Connecting to configured address/port: 127.0.0.1:9000. E: Could not connect to client. :-( Log closed at 2013-07-01 05:40:23 Log opened at 2013-07-01 05:40:35 I: Connecting to configured address/port: 127.0.0.1:9000. E: Could not connect to client. :-( Log closed at 2013-07-01 05:40:36 Log opened at 2013-07-01 05:40:38 I: Connecting to configured address/port: 127.0.0.1:9000. E: Could not connect to client. :-( Log closed at 2013-07-01 05:40:39 Log opened at 2013-07-01 05:40:39 I: Connecting to configured address/port: 127.0.0.1:9000. E: Could not connect to client. :-( Log closed at 2013-07-01 05:40:40
答案 0 :(得分:1)
首先,你需要打开xdebug.remote_enable=1
- 如果没有这个,调试就不会被激活,也不会有效。
对于第一次“登录”之后的请求,xdebug.remote_autostart
应该处理该请求,但Netbeans可能不接受新的传入调试连接。要了解Xdebug尝试执行的操作,请添加设置xdebug.remote_log=c:\temp\xdebug.log
并调查日志中的内容。 (您可能需要更改路径)。
答案 1 :(得分:1)
这是我在Derick的答案的帮助下所做的:
步骤1:将xdebug.remote_port = 9000更改为xdebug.remote_port = 9001
第2步:
步骤3:重新启动服务器和netbeans
步骤4:设置断点并尝试