2012-07-20 48 views

回答

0

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

什么阻止你?

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

+0

如果只是这么简单。矮区段交叉引用,即debug_info已经偏移到debug_line。所以如果你改变debug_line你必须修改其他部分以反映更改。 – 2013-11-08 23:11:21

1

debugedit看到set substitute-path包括在RPM包的程序这应该是有帮助的。

+2

值得注意的是'debugedit'拒绝创建更长的路径,因为重写 – 2015-03-09 18:56:45