xdebug不会激活断点

时间:2013-06-29 16:12:17

标签: php codeigniter debugging xdebug

我正在使用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

2 个答案:

答案 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步:

  1. 更改Netbeans中的调试端口。转到工具>>选项>>单击PHP选项卡
  2. 在PHP选项卡下单击调试
  3. 更改调试器端口:9001
  4. 更改会话ID:netbeans-xdebug
  5. 步骤3:重新启动服务器和netbeans

    步骤4:设置断点并尝试