Есть большая огромная программа, собранная с отладкой. Хочу знать, какие библиотечные вызовы происходят в определенный момент работы.
ltrace по какой-то причине не работает, да и если бы работал, то не помог, т.к. чтобы дойти до необходимого момента пришлось бы промотать километры ltrace-лога - инициализация, загрузка различной фигни и пр.
сейчас делаю так:
gdb application
> rbreak gtk_.*
...
> commands
> silent
> bt 1
> continue
> end
но данный подход выбирает только GTK-вызовы, а мне нужны вообще все. Тыкать по библиотекам мне надоело.
rbreak .* вызывает расход памяти овер 4 Гб и gdb сигфолится.
Каюсь, Debugging with GDB не читал полностью, только листал. Хотеть рецепт из вашей поваренной книги. Торжественно обещаю прочитать Debugging with GDB на выходных.