2

ubuntu 12.04.1 尝试使用原始源 clang+llvm 3.0,效果很好。为clang++添加-g选项后,我可以使用gdb调试带有符号+源的文件。

但是,如果我构建 clang+llvm 3.1 并使用来自 http://llvm.org/releases/3.1/clang+llvm-3.1-x86_64-linux-ubuntu_12.04.tar.gz的预构建二进制文件

clang++ -g 编译相同的示例源代码,然后使用 gdb 调试,我无法列出源,也无法步进源,“next”命令将完成执行 main 函数。

有什么线索吗?

4

1 回答 1

2

这是一个已知错误,在主干中仍未解决。

http://llvm.org/bugs/show_bug.cgi?id=13211

作为一种解决方法,您可以尝试以源文件名和行号而不是函数名的形式设置断点。

$(gdb) 中断 main.cpp:5

于 2012-11-02T12:32:50.327 回答