Отладка многофайлового PHP-скрипта с помощью Emacs и GEBEN

У меня XDebug работает нормально на моей локальной машине (у меня работает apache локально), и я могу отлаживать php-скрипты нормально с помощью eclipse. Однако я предпочитаю редактировать файлы с помощью emacs, и поэтому я наткнулся на пакет GEBEN. Я установил его нормально, и я могу установить точки останова в моем скрипте, и все, кажется, работает нормально …

Сейчас я пытаюсь отладить приложение cakePHP, и мне нужно установить точки останова в файлах, которые отличаются от файлов, загружаемых в emacs при запуске geben. Вот что происходит:

  1. Я запускаю свой веб-сервер, php и все такое.
  2. Я запускаю emacs и запускаю команду M-x geben. Он говорит мне, что сейчас слушает порт 9000
  3. Я просматриваю страницу, на которую хочу перейти (http://url?XDEBUG_SESSION_START)
  4. Исходный файл PHP загружается в emacs, и я могу установить точки останова, перешагнуть и т. Д.

Как я могу установить точки останова в файлах, которые включены из этого исходного файла PHP? Я попытался открыть файлы и запустить младший режим Geben, но когда я запускаю команду geben-set-breakpoint-line кажется, ничего не происходит.

Я что-то пропустил?

4

Решение

Вам нужно использовать собственную команду GEBEN для открытия файлов: geben-find-file,

Вы должны найти С-Се ограничено по умолчанию в существующих буферах geben (что, конечно, является ошибкой, поскольку это зарезервированное связывание, но оно должно работать).

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

Вы должны использовать С-чм просматривать режим справки и привязки.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]