У меня проблема с xdebug, которая не останавливается на контрольных точках при использовании удаленной отладки (все нормально при запуске скриптов через командную строку). Он сломается в первой строке программы, а затем выйдет, а не поймает точки останова.
Он работал нормально, пока я не переключился на использование MacPort для Apache и PHP. Я пробовал перекомпилировать его несколько раз (с несколькими версиями), но без кубиков.
Я использую PHP 5.3.1 и Xdebug 2.1.0-beta3
Я также пробовал как минимум 3 разные программы отладки (MacGDBp, Netbeans и JetBrains Web IDE).
Мои настройки php.ini выглядят так:
[xdebug]
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host=localhost
xdebug.idekey=webide
И когда я регистрирую вывод отладчика, установка точки останова выглядит так:/;
<- breakpoint_set -i 895 -t line -f file:///Users/WM_imac/Sites/wm/debug_test.php -n 13 -s enabled
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="895" state="enabled" id="890660002"></response>
При запуске отладчик получит контекст первой строки приложения, затем отправит сообщения отсоединения и остановки.
Однако эта строка выводится при запуске отладчика.
<- feature_get -i 885 -n breakpoint_types
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_get" transaction_id="885" feature_name="breakpoint_types" supported="1"><![CDATA[line conditional call return exception]]></response>
Есть ли исключение условного вызова условного вызова? означает что-нибудь?