debugging - 如何在 GDB 中判断地址属于哪个模块
问题描述
大多数时候,当我调试时,我会到达内存中的某个地址,我想知道它属于哪个模块,每次我不得不去列出 proc 映射并开始寻找一分钟左右,所以如果有一种简单的方法可以做到这一点,你给它地址,它会查找该地址属于哪个模块。
大部分时间我都在调试根本没有源代码的文件,所以我会包含程序集的标签,因为我所做的工作中 gdb 和程序集之间存在关系,我相信大多数浏览 x86 的用户标记以一种或另一种方式使用 GDB。
解决方案
你给它地址,它会查找该地址属于哪个模块。
“哪个模块”似乎是指“哪个共享库”。如果是这样:
(gdb) info symbol $addr
会给你直接的答案。
推荐阅读
- mongodb - 使用 Express 更新 MongoDB
- c++ - C ++优化从int到float的数组转换
- python - django-haystack:搜索结果返回列表对象的get_absolute_url:['/test/2018/05/06/something_testing/']
- javascript - 如何创建不与窗口关联的 javascript 计时器
- javascript - 如何让我的 while 循环对浏览器的压力更小?
- ios - 如何跟踪值何时更改以及拖动停止时?
- c# - 使用 Simple Injector 将两个特定的接口实现注入到构造函数中
- mysql - Shellscript 插入 blob 并将其显示到 php 文件中
- c++ - 如何正确使用remove_if?
- xamarin - 直接将文件写入Android.OS.Environment.ExternalStorageDirectory 可以吗?