我可以给 objdump 一个地址并让它反汇编包含函数吗?

标签 c debugging disassembly objdump

我发现不得不反汇编大量库代码只是为了获得足够的上下文来查看导致崩溃的原因,这真的很烦人。有没有什么办法可以让 objdump 一个地址,让它为我找到包含函数的边界?

编辑:更好的是,我可以让它为我分解整个堆栈跟踪吗?

最佳答案

也许是这样的?

$ objdump -S --start-address=0x42 foo.o | awk '{print $0} $3~/retq?/{exit}'

它从 0x42 开始打印反汇编列表,直到找到 ret(q),假设 边界 标记为 ret(q)

关于我可以给 objdump 一个地址并让它反汇编包含函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6441721/

相关文章:

c - 将数据写入二进制文件

c - 如何将乘法运算符与指针一起使用?

c - 如何在 ARM7 中进行原子比较和交换?

下课后出现 "$1"的 java.io.NotSerializableException

c++ - 如何修改已编译 DLL 中的函数

c - C 中的结构成员排序优势

debugging - 在 Visual Studio Code 中找不到 Flutter Inspector/Toggle Debug Paint

ios - 升级到 Safari 7.0.4 后无法在本地和远程设置 Web 检查器断点

assembly - x86 中 BND RET 的含义

masm32 - 读取反汇编代码