4

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

4

3 回答 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 回答