我想找出gdb中正在调试的程序的基地址和图像大小。就像在内存中加载它的地方一样。对于共享库,我可以执行“info sharedlibrary”,并且得到非常好的输出,如下所示:
0x00007ffff7dd5f10 0x00007ffff7df4b20 Yes /lib64/ld-linux-x86-64.so.2
我如何获得我正在调试的主程序的输出?
我知道 gdb 禁用了 ASLR,我可以自己检查 ELF 文件以找出答案,但也必须有一种通过 gdb 的方法。
(背景:我正在使用gdb的mi,我可以通过解析sharedlibrary-load消息来保持对事物所在位置的基本概述。但它从未向主程序发送这样的消息,这是最重要的。)
谢谢!