2016-02-01 70 views
0

我有一個使用Clang API的C++項目,我希望在調試項目時能夠調試到clang/llvm函數。如何獲得LLVM調試符號

我建立使用CMake的有以下OPTS LLVM +鐺v3.7.0:

-DCMAKE_INSTALL_PREFIX=$HOME/opt/llvm -DCMAKE_BUILD_TYPE=Debug 

但GDB不踏進鐺API的功能。

我在做什麼錯?

回答

0

這很可能是你在做的不是在命令行上用-cc1設置斷點。鐺立即出於錯誤處理的目的分叉,所以如果你在main上設置斷點,你會看到它發生。如果你想調試開始鐺那麼你應該:

  • 建立與調試符號(看起來像你這樣做)
  • 運行鐺與-v獲得的各種命令行,例如

    dzur:〜/ tmp目錄>〜/構建/集結LLVM /斌/鐺-v TC-S

    「的/ usr /本地/谷歌/家庭/ echristo /構建/建造-LLVM /斌/ clang-3.9「-cc1 -triple x86_64-unknown-linux-gnu -S -disable-free -main-file-name tc -mrelocation-model static -mthread-model posix -mdisable -fp-elim -fmath-errno - masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target -cpu x86-64 -v -dwarf-column-info -debugger-tuning = gdb -coverage -file/usr/local/google/home/echristo/tmp/tc -resource-dir /usr/local/google/home/echristo/builds/build-llvm/bin/../lib/clang/3.9.0 -internal-isystem/usr/local/include - internal-isystem /usr/local/google/home/echristo/builds/build-llvm/bin/../lib/clang/3.9.0/include -internal-externc-isystem/usr/include/x86_6 4-linux-gnu -internal-externc-isystem/include -internal-externc-isystem/usr/include -fdebug-compilation-dir/usr/local/google/home/echristo/tmp -ferror-limit 19 -fmessage-length 120 -fobjc-runtime = gcc -fdiagnostics -show -option -fcolor-diagnostics -o ts -xc tc

  • 在你想要的源代碼中的這個命令行上設置一個斷點。

+0

謝謝!有用! )) – Rom098