Перейти к контенту

Как мы ломали

  • записи
    24
  • комментариев
    147
  • просмотра
    16 233

NetBeans


MiksIr

406 просмотров

По причине аварии с интернетом в офисе решил попробовать NetBeans. Понравилось... что-то есть такое приятное, хотя вроде и phpEd всем устраивает. И решил было уже пнуть всех - а давайте перейдем на NetBeans. Еще привлекало то, что использует от xdebug для дебага - мы его используем в CLI версии, что бы покрытие мерять, а вот в CGI версии используется phpEd-ный дебагер. Но с пол-пинка xdebug не завелся, интернет не работал, так что отложил до сегодня.

 

Сегодня стал разбираться... и кроме мата слов не было. Оказалось, что xdebug в принципе работает только с одним клиентом - он делает коннект к клиенту (к IDE) на хост, который прописан в конфиге. Как решение, конечно, можно для каждого девелопера завести свой пул php процессов с переопределением этой ini директивы, но решение не нравилось. Еще менее понравилось решение со специальным xdebug прокси, написанным на питоне... во-первых, потому что это прокси, а во-вторых потому что он не поддерживается NetBeans 6.5 (в 6.7 судя по тикетам эту поддержку сделали).

 

Второй поток матов вызвал firefox расширение и дебаг сессия в NetBeans. Раньше то как (и в зенде, и в phpEd) - с помощью FF экстеншена мы имели тулбар с кнопкой "отдебажить" и счастье было. Расширение для xdebug позволяет включить/выключить режим дебага, что менее удобно, ибо стопудова все будут забывать его выключать =) Но и это фигня... не фигня то, что дебаг сессию в NetBeans это не активирует. Т.е. нужно сначала перевести NetBean в дебаг режим, после этого включить галочку в фаирфоксе "дебаг" и тока потом тыкаться в нужную ссылку на сайте (ну или форму там отправлять =). Маразм? Оказывается, еще нет. Включить просто так дебаг режим в NetBeans нельзя - можно только запустить на дебаг открытый файл (или проект), потом этот файл "исполнить" - и когда он отработает, о счастье, дебаг режим не выключается и уже можно колдовать со фаирфоксом.

 

В общем, никто легких путей не ищет. Проблему с клиентами xdebug-а удалось решить патчем от фейсбука - случайно нашел после нескольких часов написания своего такого патча (т.к. первый раз пишу расширения для PHP). А вот как решить проблему с NetBeans... хотя бы дебаг запускать без запуска index.php проекта....

 

PS: Тааак... с 6.7 начинает что-то вырисовываться... там уже можно запускать дебаг "просто так", указывать мапинги "удаленный файл" - "локальный файл"... правда, работают они криво. Не, такое ощущение что те, кто разрабатывал IDE и те, кто рожает костыли сейчас - совершенно разные люди. Разные уровнем.

PSS: В общем, методом тыка догадок все наладилось. Теперь нужно нажать в NetBeans кнопку дебага, нажать в фаирфоксе кнопку дебага и тыкать в нужный урл. Хотя, наверно, режим дебага в фаирфоксе можно держать всегда включенным - если NetBeans не ждет дебага, ничего не будет... Надеюсь, все же когда-нибудь понявится нормальный экстеншн для фаирфокса.

5 комментариев


Рекомендуемые комментарии

Пользуюсь для java и для Ruby , для Java вобще никаких претензий (за исключением ощущения тяжести), с Ruby встречал несколько подобных затыков. Вобщем думаю версии к 7-8 мы получим именно платформу для многих языков, а пока это все-таки Java-ориентированная платформа
Ссылка на комментарий
Ну да, ноги там из Java растут. Но для php все же скорее нравится, чем нет. Есть моменты, когда "подтормаживает" - как правило когда пытается или инспектор обновить, или большой тултип выкинуть. Кстати, а в Java при дебаге есть по наведению мыши на переменную тултип с ее значением? В phpEd очень понравилось - удобнее чем несколько кликов, что бы в watch добавить...
Ссылка на комментарий
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.