【发布时间】:2011-07-26 04:34:10
【问题描述】:
好的..所以我正在使用 gdb 在 x86 上进行调试。 有问题的特定文件被剥离,所以我没有来自二进制文件本身的符号。我无法访问源代码,但对幕后发生的事情有一个粗略的了解。
我的 asm 知识几乎足以决定一个函数的用途并决定它的用途。因此,我可以在查看一段时间后为函数确定合适的名称,但我希望能够将它们作为符号注入,以便一旦确定它们就可以在以后的调试中使用..
有人知道如何将自定义符号加载到 gdb 中吗? 我考虑过重新编译 gdb 并向 UI 添加一个额外的命令,以允许在地址处加载符号。我想知道是否可以使用我定义的符号创建一个虚拟对象文件,然后加载它使用添加符号文件? 或者是否可以编译一个带有虚拟函数的 c 程序,那么如何强制它们具有正确的大小和正确的位置,然后简单地加载它??
【问题讨论】:
-
您是否尝试从您收集的任何数据中自己生成外部符号文件。见这里:sourceware.org/gdb/onlinedocs/gdb/… 和这里:sigquit.wordpress.com/2008/09/15/…