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

Ale*_*lex 13 c debugging objdump disassembly

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

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

小智 16

也许这样的事情?

$ objdump -S --start-address=0x42 foo.o | awk '{print $0} $3~/retq?/{exit}'
Run Code Online (Sandbox Code Playgroud)

假设边界标记0x42ret(q),则从打印到找到a时打印拆卸列表ret(q)