首页 > 解决方案 > 如何在 GDB 中判断地址属于哪个模块

问题描述

大多数时候,当我调试时,我会到达内存中的某个地址,我想知道它属于哪个模块,每次我不得不去列出 proc 映射并开始寻找一分钟左右,所以如果有一种简单的方法可以做到这一点,你给它地址,它会查找该地址属于哪个模块。

大部分时间我都在调试根本没有源代码的文件,所以我会包含程序集的标签,因为我所做的工作中 gdb 和程序集之间存在关系,我相信大多数浏览 x86 的用户标记以一种或另一种方式使用 GDB。

标签: debuggingx86gdb

解决方案


你给它地址,它会查找该地址属于哪个模块。

“哪个模块”似乎是指“哪个共享库”。如果是这样:

(gdb) info symbol $addr

会给你直接的答案。


推荐阅读