0

我在尝试使用 xdebug、DBGp 和 Notepad++ 进行调试时遇到问题,因为它永远不会到达我的断点。我做了很多搜索,但看不到哪里出错了:

我已经配置了正确的端口,当查看我的 xdebug.log 时,我可以看到它似乎很高兴:

Log opened at 2013-04-22 12:10:58
I: Connecting to configured address/port: 127.0.0.1:8080.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///C:/Program%20Files%20%28x86%29/resources/appliance/download_agents.php" language="PHP" protocol_version="1.0" appid="2740" idekey="xdebug"><engine version="2.2.2"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2013 by Derick Rethans]]></copyright></init>

-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>

Log closed at 2013-04-22 12:10:58

Log opened at 2013-04-22 12:11:19
I: Connecting to configured address/port: 127.0.0.1:8080.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///C:/Program%20Files%20%28x86%29/resources/appliance/download_agents.php" language="PHP" protocol_version="1.0" appid="2740" idekey="xdebug"><engine version="2.2.2"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2013 by Derick Rethans]]></copyright></init>

-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>

Log closed at 2013-04-22 12:11:19

然而,它似乎从来没有达到断点。

我在文件 download_agents.php 中设置了 DBG 断点并输入了 URL:

http://localhost:8080/download_agents.php?XDEBUG_SESSION_START=xdebug

但它从来没有击中它。刷新会导致将新条目添加到上述日志文件中,因此似乎可以连接。但是,Notepad++ 中 DBG 的 GUI 上没有连接消息。

我的 php.ini 文件条目如下:

[xdebug]
zend_extension="C:\nginx\php\ext\php_xdebug-2.2.2-5.3-vc9.dll"
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=8080 
xdebug.remote_mode=req 
xdebug.idekey=default 
xdebug.remote_log="c:\tmp\xdebug\xdebug.log" 
xdebug.show_exception_trace=0 
xdebug.show_local_vars=9 
xdebug.show_mem_delta=0 
xdebug.trace_format=0 
xdebug.profiler_enable  = 1 
xdebug.profiler_output_dir ="c:\tmp\xdebug"

DBG 配置如下所示:

在此处输入图像描述

远程路径和本地路径都指向我的 Web 应用程序的根目录,并与 xdebug.log 文件中的输出匹配:

file:///C:/Program%20Files%20%28x86%29/resources/appliance/download_agents.php"

请任何帮助将不胜感激..

谢谢

4

1 回答 1

1

2个应用程序:一个是您的服务器,另一个是xdebug(直到您设置回默认值)。你必须说的是,你在哪里得到那个错误消息或者更好的是如何抛出这个消息。如果是 Notepad++,您可以尝试更新/全新安装 Npp(只是为了确定)。也许,您可以在详细模式下启动 DBGp。另一种尝试可能是使用 filemon,希望您发现 npp 正在读取 xml。

于 2013-04-24T11:48:28.437 回答