Eclipse, DBG/Xdebug и JIT

pachanga

Новичок
Eclipse, DBG/Xdebug и JIT

Товарищи, не подскажите, возможна ли в Eclipse JIT отладка вообще?

Оговорюсь сразу, для разработки использую vim, но в качестве PHP дебаггера он не совсем удобен(хотя такая возможность и есть). Под Windows использую связку DBG+DBG-listener+SE, но под *nix таких удобных и, что самое главное, _простых_ средств нет(хотя под wine получилось запустить и DBG listener, и SE, но DBG listener работает с SE через COM, а как это проэмулировать в wine, не знаю).

Потыкался под *nix в разные дебагеры, и, видимо, остается только тот, что есть в Eclipse PDT(есть еще Komodo, но он платный, а платить только за дебаггер мне как-то не с руки). В PDT и вправду возможность дебага есть, но как-то все упрятано в бесконечных рюшечках и визардах, я в общем так и не понял... Посему ищу помощи ;)

В общем случае требуется следующее:

1) Запускается Eclipse с клиентом либо DBG, либо Xdebug и просто мирно слушает на каком-то порту в фоне.
2) Выполняется PHP приложение с DBG/Xdebug расширением и по JIT надобности(например по xdebug_break() или debugBreak()), увидев клиента, передает Eclipse'у управление.
3) Eclipse оживает и начинается собственно отладка

Те же туториалы, что я видел, там везде как-то все происходит очень замороченно. Необходимо в Eclipse стартовать отладку, ввести url, выставить какую-нибудь переменную запроса - ужас как муторно, одним словом.

В принципе, тот же Protoeditor все перечисленное выше делать умеет и шустрее Eclipse на порядок, однако сам интерфейс Protoeditor пока оставляет желать лучшего(банально нет, backtrace вкладки, изменившиеся переменные не подсвечиваются и проч)
 

Wicked

Новичок
Насколько я знаю, сам PDT не умеет работать с XDebug'ом. Для этого ему нужен сей плагин: https://bugs.eclipse.org/bugs/show_bug.cgi?id=169408

Урл же, для старта отладки, придется тебе самому составлять...

ЗЫ: с месяц-два назад последний пдт, соответствующий ему xdebug плагин, и последний xdebug extension у меня вообще в связке не заработали. Надеюсь, мой ответ тебе поможет :)
 

pachanga

Новичок
Автор оригинала: aleks_raiden
PHPEclipse теперь имеет плагин для работы с XDebug
Я в курсе, только что толку, если этим всем пользоваться дико неудобно? Надо:

1) Стартовать Eclipse
2) Открыть проект
3) Начать процесс дебага для определенного скрипта или url

Для того же Protoeditor требуется _только_ первый шаг, все! Дальше он сам слушает в качестве клиента и стартует debug сессию автоматически.
 

aleks_raiden

Новичок
незнаю, для меня это удобно так как и так всегда все открыто и там делается :)
 
Я вот уже сколько пользуюсь PDT, так и не смог заставить работать дебаггер :'(. Все вылетает какая-то ошибка с ссылкой в лог, а где этот лог искать, хз...
 

Wicked

Новичок
раньше был отдельный плагин для XDebug'а
теперь он - часть PDT
 

cDLEON

Онанист РНРСlub
Wicked
Хоть он и часть, но дебажить не удобно нифига.
Вот в PHPEdit это сделано удобно... А здесь. Тьфу =(
 
Сверху