我有一个正在运行的剥离二进制文件,还有一个带有调试信息的单独文件。
如果我加载符号表(symbol-file a.out.debug
)并在main
上设置一个断点,则它将在基地址中定义,而不是在加载进程的实际地址中定义:
> b main
Breakpoint 1 at 0x1149: file helloworld.c, line 6.
> info proc mappings
process 30751
Mapped address spaces:
Start Addr End Addr Size Offset objfile
0x56232470c000 0x56232470d000 0x1000 0x0 /var/tmp/a.out.stripped
我正在尝试使用add-symbol-file
将符号表加载到特定的内存地址中,但是不知道如何正确定义地址。
任何以编程方式获取该地址的方法?