2013-04-22 3 views
0

У меня проблема с отладкой с помощью xdebug, DBGp и Notepad ++, поскольку она никогда не ударяет по моим точкам останова. Я сделал много поиска и не может видеть, где я неправильно:Не удается получить Notepad ++, чтобы ударить точки останова, используя xdebug

Я настроил с правильными портами и при взгляде на моем 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 

Однако он никогда не попадает в точки останова.

Я поставил DBG точку останова в файле download_agents.php и я ввожу URL:

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

, но он никогда не бьет его. Refresh заставляет добавить новую запись в вышеупомянутый файл журнала, поэтому, похоже, подключается. Однако GUI для DBG в Notepad ++ не имеет на нем подключенного сообщения.

Мои записи файлов 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 выглядит следующим образом:

enter image description here

И Remote Path и Локальная точка Путь к корню мое веб-приложение и сопоставить результаты в файле xdebug.log:

файл: /// C:/Program% 20Files% 20% 28x86% 29/resources/appliance/downlo ad_agents.php»

Пожалуйста, любая помощь будет в значительной степени получил ..

Благодарности

+0

Вы пытались определить идеал-ключ? то есть 'xdebug.idekey = myIDE0815' и 'IDE KEY => myIDE0815' – Sammy

+0

Привет, Спасибо за ваш ответ. Я добавил ключ IDE, но это может быть все, что вам нравится? В любом случае, это не имеет значения. – Yos

+0

Возможно, стоит упомянуть, что я изменил remote_port с 9000 на 8080, так как это порт, который мой PHP прослушивает ... – Yos

ответ

1

2 Приложения: Один сервер, другой Xdebug (до тех пор, пока не будут установлены обратно dafault). Что вы должны сказать, где вы получаете сообщение об ошибке или лучше, как это сообщение. Если это Notepad ++, вы можете попробовать обновление/чистую установку Npp (просто убедитесь). Возможно, вы можете запустить DBGp в режиме подробного. Другая попытка может быть использована filemon, надеясь, что вы найдете npp, читающий xml.

+0

Привет, я собираюсь отметить это как ответ, так как думаю, что вы сказали мне, что мне нужно знать, и это моя конфигурация неверна. Я должен решить это, прежде чем пытаться отлаживать использование блокнота. Спасибо за вашу помощь. – Yos

+1

Ваш прием. Опять же: вы также можете использовать i.e. eclipse: фактическая версия, php-plugin, go ;-) Возможно, вы найдете в Интернете больше об этом. Если вам нравится тратить деньги, phpStorm - настоящий хороший сок - и оплачивается. Удачи! – Sammy