我正在编写编译器(最初用于玩具语言,后来用于工业强度语言)并希望将调试信息添加到汇编器输出(当前为 Sparc 汇编器)。是否有任何源示例(甚至是玩具编译器)来了解阅读 GCC 或 LLVM 的不足?
问问题
280 次
1 回答
2
有不同类型的调试信息。
规格。大多数商业开发软件使用的“dwarf”调试信息可在http://dwarfstd.org/上找到。
Linux 主要使用一些 GNU 免费软件定义的“stabs”调试信息,该信息记录在http://www.sourceware.org/gdb/onlinedocs/stabs.html。“刺”似乎更容易实现。
还有一些其他类型的调试信息(COFF、Watcom、Microsoft 等)通常取决于处理器或操作系统。
Oracle(如果您在 Sparc 上使用 Solaris)使用“Dwarf”格式,Linux 默认使用“Stabs”格式,但 Linux 下也支持“Dwarf”。大多数微控制器开发工具也使用“Dwarf”。
于 2013-10-25T06:23:37.210 回答