2012-09-04 30 views
2

Ubuntu的12.04.1 嘗試與原始源鐺+ llvm 3.0,它的偉大工程。在爲clang ++添加-g選項後,我可以使用gdb使用符號+源代碼來調試文件。鏗鏘3.1建立在Ubuntu 12.04的二進制文件不能用gdb調試

但是,如果我建立鐺+ LLVM 3.1和使用預二進制從 http://llvm.org/releases/3.1/clang+llvm-3.1-x86_64-linux-ubuntu_12.04.tar.gz

鐺++ -g編譯相同的樣本源代碼,然後使用gdb來調試, 我不能列出的來源,並不能步驟源,「下一個」命令將完成執行主功能。

任何線索?

回答

2

這是一個已知的bug,它仍然在trunk中沒有解決。

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

作爲一種變通方法,你可以嘗試設置斷點在源文件名和行號,而不是函數名的形式。

$(gdb)break main.cpp:5