假设我已将gdb附加到进程并在其内存布局中有一个文件和行号,我希望其内存地址为。如何获得文件x中第n行的内存地址?这是在Linux x86上。gdb找到行号的内存地址
6
A
回答
13
(gdb) info line test.c:56
Line 56 of "test.c" starts at address 0x4005ae <main+37>
and ends at 0x4005ba <main+49>.
还与Python你可以从 Symbol-Tables-In-Python使用“最后一次”属性目前这需要一个非常最近从CVS GDB的版本,但我想会在7.5
(gdb) py x = gdb.find_pc_line(gdb.decode_line("test.c:56")[1][0].pc); gdb.execute("p/x " + str(x.pc)); gdb.execute("p/x " + str(x.last))
$15 = 0x4005ae
$16 = 0x4005b9
全面上市
+0
感谢您的帮助。 –
+0
信息行!这就是我们在其他问题上需要的。 –
相关问题
- 1. GDB找不到行号
- 2. GDB:从内存地址获取符号名称
- 3. 为什么GDB中的一些内存地址比其他内存地址短?
- 4. gdb&找出什么时候写入内存地址
- 5. GDB映射到PID - 无法访问内存地址
- 6. GDB没有找到行号,objdump没有
- 7. 在gdb中找不到行号码
- 8. 使用DWARF信息将内存地址映射到行号
- 9. GDB:获取的确切内存地址不是<地址0x4越界>
- 10. 如何使用GDB来查找内存地址对应的函数
- 11. 找出内存地址指向的值
- 12. GDB不能在$ EBP的地址访问内存
- 13. 基于内存地址的Gdb条件步骤?
- 14. gdb:如何打印ASM内存地址的值
- 15. 如何查看GDB中自动变量的内存地址?
- 16. Ubuntu的GDB不能在地址访问内存时tryint在$查看内存ESP
- 17. 内存地址
- 18. ARM上的GDB:在单步执行时无法访问内存地址
- 19. gdb将内存地址解释为对象
- 20. GDB不能访问内存地址错误
- 21. 如何快速找到IP地址范围内的IP地址?
- 22. 机器内存地址的内存地址? (C语言)
- 23. GDB:如何在地址越界时在$ eax处找到'passphrase'?
- 24. 如何在内存hexdump中找到变量的地址?
- 25. 如何找到Python/Django模型对象的内存地址?
- 26. 如何找到在Xcode中创建内存地址的代码?
- 27. C++内存地址?
- 28. C/GDB:显示地址
- 29. GDB:地址范围映射
- 30. 变量的内存地址
或多或少根据行号[gdb反汇编](http://stackoverflow.com/questions/11285932/gdb-disassemble-by-line-number)的副本 - 对这个问题的答案是一个非常好的答案一个也是如此。 – duskwuff