c - 带有生成的 C 代码的 DWARF DI?

标签 c dwarf

我似乎无法找到 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/

相关文章:

c - 针对任何大整数优化 MPI 代码

c++ - 堆叠协程 + gdb = "previous frame inner to this frame (corrupt stack)?"

c++ - 由 clang 表示的 C++

elf - DW_FORM_strp 值的位置

wprintf 生成的列不相等

c - 在 C 中格式化日历

c - Typedef 结构并传递给函数

c++ - gdb 从哪里获取代码行?

c++ - 是什么导致无法在 DWARF perf 调用堆栈中展开?

c - 如何在二进制代码中找到函数边界