Я уже некоторое время без проблем использую Eclipse 3.4.2 с PHPEclipse и Zend Debugger. Внезапно я не могу отладить сценарии PHP. Я могу запустить их нормально, но когда я выбираю Debug As ... , сценарий отображается в окне отладки, как будто он работает, но это не так. Если я нажимаю pause, он сообщает, что он находится в строке 0. Я могу пройти по нему, если я возобновлю работу, дать ему сесть, а затем снова сделать паузу, и он все еще будет находиться в строке 0.
Я пытался все закрыть, перезапустить систему и создать новый проект без удачи.
Я недавно обновил систему Ubuntu, но ничего не было связано с PHP или Eclipse (что я мог сказать). XULRunner был обновлен.
Я проверил настройки отладки, у них Zend Debugger и исполняемый файл PHP выбраны так, как они были раньше при работе. Я поиграл с Редактированием поиска исходного кода, чтобы убедиться, что он смотрит в нужном месте.
Есть идеи?
Редактировать: отладчик eclipse прослушивает порт 10000. Я могу telnet localhost 10000 нормально. когда я отправляю некоторые символы мусора, eclipse выскакивает сообщение об ошибке о несовместимом отладчике, поэтому он, кажется, слушает
Редактировать: я не смог понять, что на самом деле происходит, но создание нового рабочего пространства, похоже, помогло
Обновление: я попробовал eclipse -clean (я на Ubuntu), но это мне не помогло. Я нашел файл .log и заметил следующие ошибки. При запуске:
!ENTRY org.eclipse.osgi 2 1 2009-10-05 17:02:11.979
!MESSAGE NLS missing message: DebugConnectionThread_oldDebuggerVersion in: org.eclipse.php.internal.debug.core.PHPDebugCoreMessages
!ENTRY org.eclipse.osgi 2 1 2009-10-05 17:02:11.980
!MESSAGE NLS missing message: DebugServerTestEvent_success in: org.eclipse.php.internal.debug.core.PHPDebugCoreMessages
!ENTRY org.eclipse.osgi 2 1 2009-10-05 17:02:11.980
!MESSAGE NLS missing message: DebugServerTestEvent_timeOutMessage in: org.eclipse.php.internal.debug.core.PHPDebugCoreMessages
После того, как я попытаюсь начать сеанс отладки:
!ENTRY org.eclipse.php.debug.core 4 10001 2009-10-05 17:02:23.455
!MESSAGE Can't determine version of the PHP executable
!ENTRY org.eclipse.php.debug.core 4 10001 2009-10-05 17:02:23.983
!MESSAGE PHPDebug plugin internal error
!STACK 0
java.lang.NullPointerException
at org.eclipse.php.internal.debug.core.preferences.stepFilters.DebugStepFilterController.isFiltered(DebugStepFilterController.java:98)
at org.eclipse.php.internal.debug.core.zend.debugger.handlers.ReadyNotificationHandler.handle(ReadyNotificationHandler.java:34)
at org.eclipse.php.internal.debug.core.zend.communication.DebugConnectionThread$InputMessageHandler.run(DebugConnectionThread.java:881)
at java.lang.Thread.run(Thread.java:636)
Я пытаюсь выяснить, могу ли я отследить что-нибудь еще, учитывая это.