我尝试使用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文件中的输出匹配:
文件:/// C:/Program%20Files%20%28x86%29/resources/appliance/download_agents.php“
请大家收到任何帮助..
由于
答案 0 :(得分:1)
2个应用程序:一个是你的服务器,另一个是xdebug(直到你回到dafault)。你需要告诉的是,你在哪里得到错误消息或者更好的是如何抛出这个消息。如果是Notepad ++,您可以尝试更新/彻底安装Npp(只是为了确定)。也许,你可以在详细模式下启动DBGp。另一个尝试可能是使用filemon,希望你发现npp读取xml。