我似乎无法找到 DWARF DI 格式的任何好的文档来回答我的问题。我正在编写一种编译为 C 的语言,有什么方法可以将 DWARF 调试信息生成到 C 代码中,还是仅用于汇编?
除了使用不如 #line
和 #file
指令?
最佳答案
如果您假设您的编译器可以发出程序集,那么它可以用于某些事情。有关此示例,请参阅 my favorite gdb test case .
不过,通常不会这样做。可能很难做到正确。如今,最好将编译器编写为 GCC 或 LLVM 的直接前端;或编写 gdb 或 lldb 帮助程序脚本以简化生成的 C 代码的调试。
关于c - 带有生成的 C 代码的 DWARF DI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39927646/