如何在gdb中通过库(so)的地址获取信息

时间:2016-11-22 07:58:09

标签: c++ gdb tombstone

该过程已经崩溃,并且已经生成了墓碑(墓碑)。它由信号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从运行时库(so)中的事故点附近的地址获取信息。是否可行?如果是的话,该怎么做?

1 个答案:

答案 0 :(得分:0)

  

怎么做?

认为您正在寻找(gdb) info symbol 0x123456