Как получить информацию через адрес библиотеки (так), когда в GDB
Процесс потерпел крах, и могила (надгробная плита) была произведена. Это было вызвано сигналом 6(SIGABRT)
, И обратный след мелкий
signal 6 (SIGABRT), code 0 (?), fault addr --------
r0 00000000 r1 000008b5 r2 00000006 r3 000008b5
r4 00000006 r5 00000002 r6 2b094be4 r7 0000010c
r8 00000038 r9 00000002 sl 2c653680 fp 2c653c98
ip 2c655920 sp 2c653560 lr 2af9ecf4 pc 2af9d8d4 cpsr 20000010
backtrace:
#00 pc 0002c8d4 /lib/libc.so.6 (raise+60)
#01 pc ffffffff <'unknown'>
в стеке найдите трассу о предполагаемой библиотеке, а также в потоке передайте адрес через карты. Чтобы получить больше информации о символах с помощью инструмента address2line. Хотя символ может быть в разделе.data. Вывод как это:
$d
crtstuff.c:?
Затем я хочу получить информацию по адресу рядом с точкой аварии из библиотеки (так) во время выполнения по GDB. Возможно ли это? Если да, то как это сделать?
1 ответ
Решение
как это сделать?
Я думаю, что вы ищете (gdb) info symbol 0x123456