У меня есть программа, которая использует некоторые методы и типы из общей библиотеки extern. Я хочу проанализировать двоичный файл с помощью GDB. Все работает отлично. Я могу пройтись по программе и напечатать переменные. Но если я хочу напечатать структуру, определенную в заголовочном файле общей библиотеки, я получаю следующее сообщение
No symbol "_t_TYPE" in current context.
иерархия печати
(gdb) print vType
$3 = (TYPE) 0x7fffe75e69d0
(gdb) print (TYPE) 0x7fffe75e69d0
$4 = (_t_TYPE *) 0x7fffe75e69d0
(gdb) print (_t_TYPE *) 0x7fffe75e69d0
No symbol "_t_TYPE" in current context.
Я не могу скомпилировать библиотеку с флагами отладки или без оптимизации.
Я знаю, что файл удален. Результат "file library.so":
библиотека: ELF 64-битный общий объект LSB, x86-64, версия 1 (SYSV), динамически связан, BuildID [sha1] = 3f26c595cb3a940260bb82dfa7ec60094db4928 c, раздели
Есть ли способ напечатать структуру?