[英]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]
。
这是一种灵活的方法:在您感兴趣的行上设置断点,断点确认会为您提供地址。 然后清除断点,然后在该地址上运行disas
或x/20i
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.