Доброе время суток.
Есть программа (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.
И зпускаю опять.
Но выгружать и загружать астериск только для установки точеи не хочется - долго :( Могу ли я приостановить выполнение, установить точку, и снова запустить - все в одном окне?
Спасибо большое!
Форум —
Development

