繁体   English   中英

gdb按行号反汇编

[英]gdb disassemble by line number

假设我想反汇编文件x的行mn,其中文件x不在当前上下文中。 可以执行此操作,如果可以,如何执行? 注意:我正在使用x86 Linux。

您可以将disassemble命令与/m键一起使用,以在其对应的汇编程序前面显示原始C行:

disassemble /m 'my_file.c'::my_function

尽管您似乎不接受源代码行范围,但这并不需要任何准备步骤。

作为一个很晚的答案,也许是多余的答案,但是希望对像我这样的人有用,我想对这个问题以及您关于获取行号地址的其他问题进行完整的回答。

disassemble命令可以反汇编地址范围disassemble [Start],[End] 但是您想拆卸线范围。

要获取源代码行的地址,可以使用info line命令info line [File]:[Line]

这是一种灵活的方法:在您感兴趣的行上设置断点,断点确认会为您提供地址。 然后清除断点,然后在该地址上运行disasx/20i

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM