AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

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

Asterisk-Dev 8 сообщений -
#1

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


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

Соответственно методы отладки примитивные: вставил вывод переменных в консоль, откомпилировал, посмотрел. Упало - gdb, затем по необходимости - valgrind. Не хватает легкости, что-ли... Привык я к работе в VisualC. Что посоветуете на личном опыте?

_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#2

gdb,valgrind,strace

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

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

_________________
ys
http://voip.rus.net/
#3

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

А что насчет GUI приложений для работы? Пока что на примете KDevelop, Eclipse и ???Beans плюс vim и emacs из консольных. Но это как-то много. Прийдется не работать, а проверять насколько удобна та или иная среда.

_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru


Последний раз редактировалось: IgorG (Вт Апр 19, 2011 10:35)
#4

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

_________________
Slackware 13.37 - Asterisk 1.8
#5

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

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

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

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

_________________
Slackware 13.37 - Asterisk 1.8