LINUX.ORG.RU

Отладка библиотеки, загружаемой явно


0

0

Доброе время суток.

Есть программа (Asterisk PBX), в конфигурационном файле которой указывается список модулей (разделяемых библиотек), которые она загружает при работе. Мне нужно поковырять одну из этих библиотек (app_voicemail.c):

$ gdb asterisk

(gdb) br app_voicemail.c:1222
No source file named app_voicemail.c.

Что, в общем, понятно. Тогда я загружаю программу, потом выхожу из нее, потом снова устанавлмваю точку останова, на сей раз все нормально:

(gdb) run -c
Asterisk Ready.
*CLI> stop now

Program exited normally.
(gdb) br app_voicemail.c:1222
Breakpoint 1 at 0x40a2e0f2: file app_voicemail.c, line 1222.

И зпускаю опять.

Но выгружать и загружать астериск только для установки точеи не хочется - долго :( Могу ли я приостановить выполнение, установить точку, и снова запустить - все в одном окне?

Спасибо большое!


Ответ на: комментарий от murla

>А как приостановить выполнение программы, чтоб поставить bp? :)

break dlopen
run
next
br app_voicemail.c:1222

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.