更改elf调试信息中列出的源文件

时间:2012-07-20 15:31:57

标签: elf dwarf

基本上我希望能够在elf二进制文件的debug dwarf部分中更改源文件的路径。

3 个答案:

答案 0 :(得分:1)

debugedit是一个包含在RPM包中的程序,应该会有所帮助。

答案 1 :(得分:0)

  

基本上我希望能够在elf二进制文件的debug dwarf部分中更改源文件的路径。

什么阻止了你?

路径存储在二进制文件的.debug_str部分中,作为NUL终止的字符串。您可以找到偏离的部分,例如readelf -S,然后使用emacs编辑字符串。或者写一个程序来做到这一点。

答案 2 :(得分:0)

如果你的答案是gdb(或其他调试器)相关,通常有办法改变源路径 - 在gdb中你可以通过http://sourceware.org/gdb/onlinedocs/gdb/Source-Path.html看到set substitute-path