Средства разработки и отладки

Разработка и отладка Asterisk и его приложений.

Модераторы: Admins, Модераторы

Ответить
Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Средства разработки и отладки

Сообщение IgorG » 11 дек 2007, 12:51

Понимаю что не представительный опрос, но тем не менее со временем может накопится статистика. Кто какие инструменты использует для отладки астериска? Я, как ни странно, до сих пор в основном работаю под виндой, а всю работу с астериском провожу удаленно.

Соответственно методы отладки примитивные: вставил вывод переменных в консоль, откомпилировал, посмотрел. Упало - gdb, затем по необходимости - valgrind. Не хватает легкости, что-ли... Привык я к работе в VisualC. Что посоветуете на личном опыте?
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

ys
Модератор
Сообщения: 688
Зарегистрирован: 28 апр 2005, 10:00
Откуда: Петербург
Контактная информация:

Сообщение ys » 11 дек 2007, 13:03

gdb,valgrind,strace

Еще люблю тестпоинты вставлять, типа: fprintf(stederr, "testpoint .....\n", всякие переменные для контроля);

Последнее досталось от отладки "ядерных" модулей, где мало человеческих средств отладки, да и те не шибко помагают, когда система выпадает в trap.

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Сообщение IgorG » 11 дек 2007, 13:50

За strace спасибо, читаю.

А что насчет GUI приложений для работы? Пока что на примете KDevelop, Eclipse и ???Beans плюс vim и emacs из консольных. Но это как-то много. Прийдется не работать, а проверять насколько удобна та или иная среда.
Последний раз редактировалось IgorG 19 апр 2011, 10:35, всего редактировалось 1 раз.
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
FeyFre
Сообщения: 183
Зарегистрирован: 17 сен 2010, 15:08
Откуда: Ukraine, Vinnitsa

Сообщение FeyFre » 15 апр 2011, 13:53

Тоже это вопрос интересует.
Ни gdb, ничем другим раньше не пользовался, ибо до сих пор кодил либо под винду, либо кусочки сложности HelloWord. А сейчас вот пришлось application написать, и нужно бы отладить попытаться.
Slackware 13.37 - Asterisk 1.8

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Сообщение IgorG » 19 апр 2011, 11:11

За прошедшее время ничего не изменилось. Я использую Netbeans, для отладки - gdb. Valgrind и strace - очень редко
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
FeyFre
Сообщения: 183
Зарегистрирован: 17 сен 2010, 15:08
Откуда: Ukraine, Vinnitsa

Сообщение FeyFre » 19 апр 2011, 14:03

IgorG, NetBeans как редактор для кодинга или как отладчик?
Slackware 13.37 - Asterisk 1.8

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Сообщение IgorG » 20 апр 2011, 03:33

В случае asterisk - только редактор для написания кода. Отладка - в консоли. Если есть возможность сделать юнит тесты для вашего приложения, то их можно отлаживать тепосредственно в NetBeans или любой другой среде разработки
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
FeyFre
Сообщения: 183
Зарегистрирован: 17 сен 2010, 15:08
Откуда: Ukraine, Vinnitsa

Сообщение FeyFre » 20 апр 2011, 12:12

Эх. Интересна именно отладка. Редактировать я и в vi(m)-е могу.
Вчера удалось выполнять постройку и запускать под отладкой под NetBeans 6.0 но отлаживать не получалось: поставил точку останова в main-е - что-то там даже шагает, но видно что не ч номерами строк не угадало, да вахта совсем не работает. Точка останова внутри подопытного application видать игнорируется.
"Юнит-тестинг" математики реализованной в application уже не интересен, ибо 1) уже отлаживалось под Windows в студии 2) математика выдернута с прошивки к устройству которое уже успешно работает лет 10 в двух-трех десятках разных мест и никто на жалуется на неработоспособность.
Отлаживать интересует именно взаимодействие с ядром *, а это не особо про-юнит-тестишь.
Slackware 13.37 - Asterisk 1.8

Ответить