我正在调试内存损坏问题,我拥有核心文件,并且知道该地址已损坏。初始化后,该地址不应由任何代码写入,但是某些代码正在破坏该地址。当我grep核心文件时,我看到一些引用(可能是罪魁祸首)指向此文件。现在,我需要将罪魁祸首地址反向映射到源代码,是否知道如何使用corefile中的GDB查找给定地址的变量名?问题无法复制,因此这是我唯一的线索。
现在我需要将罪犯地址反向映射到源代码
并非所有地址都映射到源代码。全局和静态变量地址可以映射到源,但是堆和堆栈地址不能。
知道如何使用corefile中的GDB查找给定地址的变量名吗?
对于全局或静态地址,请执行以下操作:
(gdb) info symbol 0x12341234