【发布时间】:2015-08-07 05:40:05
【问题描述】:
我想用 gdb 调试我的 LLVM 传递。我已经使用默认 make 构建了 llvm,因此应该添加调试信息。
当我执行 gdb user/bin/opt 时,它会说:
正在从 opt...读取符号(未找到调试符号)...完成。
这不应该发生,因为根据 LLVM 文档,“opt 有很多调试信息”
http://llvm.org/docs/WritingAnLLVMPass.html#debughints
这是因为我没有正确构建 LLVM 吗?任何帮助将不胜感激。
【问题讨论】:
-
它有调试信息,如“你可以让它在通过之前和之后输出 LLVM-IR”,以及其他各种类似的东西。如果您构建 LLVM 的调试版本,您还可以在 llvm 代码中进行调试。而且,您可能对您的 pass 最感兴趣,希望通过调试符号编译它。使用
-DCMAKE_BUILD_TYPE=Debug构建带有调试符号的llvm。