1. 程式人生 > >llvm 學習筆記 1 :gdb 除錯 llvm

llvm 學習筆記 1 :gdb 除錯 llvm

1. 編譯出 llvm 系列的 debug 版本,不過據學長說比 release 版要慢 10倍。除錯也可以在 release 版輸出資訊。

2. 使用 -v 引數輸出全部的引數資訊。clang -flto -c hello.c -v
3. 使用 gdb clang 進入除錯階段。

4.  set args + 步驟2 中顯示的引數  : -cc1 -triple x86_64-unknown-linux-gnu .........

5. 通過行號設定斷點。必須要行號,親測若用函式名設斷點則停不下來。例如:b CGExpr.cpp:1745

6. r 執行

至此可以除錯 clang 與 llvm,對學習 llvm 的流程有極大幫助。