如何从corefile中找到保存给定地址的变量

问题描述 投票:0回答:1

我正在调试内存损坏问题,我拥有核心文件,并且知道该地址已损坏。初始化后,该地址不应由任何代码写入,但是某些代码正在破坏该地址。当我grep核心文件时,我看到一些引用(可能是罪魁祸首)指向此文件。现在,我需要将罪魁祸首地址反向映射到源代码,是否知道如何使用corefile中的GDB查找给定地址的变量名?问题无法复制,因此这是我唯一的线索。

gdb core
1个回答
0
投票

现在我需要将罪犯地址反向映射到源代码

并非所有地址都映射到源代码。全局和静态变量地址可以映射到源,但是堆和堆栈地址不能。

知道如何使用corefile中的GDB查找给定地址的变量名吗?

对于全局或静态地址,请执行以下操作:

(gdb) info symbol 0x12341234
© www.soinside.com 2019 - 2024. All rights reserved.