我发现不得不反汇编大量库代码只是为了获得足够的上下文来查看导致崩溃的原因,这真的很烦人。有没有什么办法可以让 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/