基本上我希望能够在 elf 二进制文件的 debug dwarf 部分中更改源文件的路径。
问问题
3218 次
3 回答
1
万一您的答案与 gdb(或其他调试器)相关,通常有一种方法可以更改源路径 - 在 gdb 中,您可以set substitute-path
通过http://sourceware.org/gdb/onlinedocs/gdb/Source-Path.html查看
于 2013-06-10T00:35:28.487 回答
1
debugedit 是一个包含在 RPM 包中的程序,应该很有帮助。
于 2014-06-11T11:46:00.337 回答
1
基本上我希望能够在 elf 二进制文件的 debug dwarf 部分中更改源文件的路径。
什么事拦住你了?
路径存储在.debug_str
二进制文件的部分中,作为 -NUL
终止的字符串。您可以从 eg 中找到部分偏移量readelf -S
,并使用 编辑字符串emacs
。或者编写一个程序来做到这一点。
于 2012-07-22T05:10:54.427 回答