Eclipse PDT xdebug иногда медленный и отображение пути - PullRequest
0 голосов
/ 25 марта 2011

Иногда я испытываю медленную (удаленную) отладку с Eclipse и не могу понять причину.У меня также есть проблема с отображением пути, которая, я думаю, может быть связана.

Я отлаживаю различные проекты, все на локальных доменных именах, размещенных на одной машине.Например,

  • project1.local
  • project2.example.com

Эти доменные имена определены в / etc / hosts

У меня также есть текущий project1, который фактически вызывает project2 через вызов curl.

Я запускаю все сеансы отладки через браузер chrome или firefox, добавляя? XDEBUG_SESSION_START = 1, и вызов curl использует тот же метод.

Иногда / регулярно я чувствую, что ничего не происходит в течение 2 минут, пока не начнется сеанс отладки.До тех пор, кажется, браузер просто чего-то ждет.После достижения точки останова я могу пошагово отлаживать с нормальной скоростью.По следующему запросу у меня такое же время ожидания.

Вот мой опыт в отношении вещей, которые я пробовал:

  • выключение и перезапуск затмения: редко помогает
  • попытка использовать тот же URL для отладки в Komodo: всегда работает (не поймите меня неправильно, мне больше нравится Eclipse) -> показывает, что это не проблема xdebug
  • перезапуск веб-сервера: редко помогает
  • ожидание 30-60 минут: почти всегда помогает
  • очистка всех файлов cookie отлаженного домена: возможно в 30% случаев, то же самое с переключением браузера

Проблема с отображением путиЯ имею в том, что иногда другой вид редактирования файла открывается при достижении точки останова, даже если файл уже открыт.Один файл имеет определенный путь к рабочей области, а другой - абсолютный путь.

Кто-нибудь может мне помочь с одним из:

  • разрешением путаницы путей (надеясь, что это является основной причиной)
  • с использованием других инструментов, чтобы выяснить, что происходит в течение 2 минут
  • , рекомендующих другие способы действий?

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

http://garywaddell.com/?p=303 я нашел это, чтобы помочь

вот что говорит ссылка

Window-->Preferences
Expand PHP then Expand Debug
Select Installed Debuggers
Double Click on XDebug
change Capture StdOut and StdErr to Off
click Ok.
0 голосов
/ 28 марта 2011

Хорошо, решение выглядит так:

  • использовать то же доменное имя для инициируемого curl сеанса XDEBUG
  • использовать отображение пути в Eclipse, это устраняет путаницу вокруг двойного открытия файлов
...