Я использую Eclipse для PHP Luna Service Release 1 (4.4.1) и пытаюсь установить xdebug для отладки. я следую этот блог для установки xdebug на xampp 1.8.1. Следуйте моим настройкам php.ini.
[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
По сути, он остановится на точке останова, которую я установил, но затем я нажму [F6], она не перейдет на следующую строку.
Но в диалоговом окне отладки номер строки продолжает работать, и переменные тоже меняются.
Кто-нибудь знает, что в этом плохого? Благодарю.
Да, это похоже на ошибку, я ударил ее после обновления.
Однако он переходит к следующей строке, но не обновляет выделение и текущую позицию.
За последние несколько лет в Eclipse IDE для разработчиков PHP (PDT) с официальными обновлениями я столкнулся с рядом таких неприятных ошибок. Может сложиться впечатление, что разработчики не уделяют много внимания регрессионному тестированию.
Решение:
Если вы недавно обновили Eclipse, откройте «Справка» -> «Сведения об установке». Нажмите на вкладку «История установки» и найдите запись, которая не содержит версию 4.4.1 (это 4.4.0.20140612-0500 здесь).
Страница проекта Eclipse, на мой взгляд, немного грязная (или я просто слепой), но вы можете, к счастью, сканировать зеркальный сайт, чтобы найти более старые выпуски:
http://ftp.yz.yamagata-u.ac.jp/pub/eclipse/technology/epp/downloads/release/luna/R/
Я думаю, что нашел сообщение об ошибке по этой проблеме:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=445903
Он помечен как решенный, поэтому, возможно, в следующем выпуске эта проблема должна быть устранена.
РЕДАКТИРОВАТЬ: обновление PDT до версии 3.3.2 http://download.eclipse.org/tools/pdt/updates/3.3.2/ решает эту проблему (по крайней мере, в моей установке)
У меня также была та же проблема, когда пошаговое выполнение кода не переходило на следующую строку. Я понял, что проблема была в том, что удаленный скрипт php, который я отлаживал, имел строку кода, которой нет в локальном скрипте php в Eclipse. Обновление локального сценария php для соответствия удаленному сценарию php устранило проблему.