關於llvm後由lldb和gdb

只是知道XCode4.0之後,編譯器換成了LLVM 編譯器 2.0確定是由於LLVM更完美,由於人都是喜歡追求更完美的東西。否則也不會輕易更換,search了一篇才瞭解到: xcode

與之前相比,更增強大:
1.LLVM 編譯器是下一帶開源的編譯技術. 徹底支持C, Objective-C, 和 C++.
2.LLVM 速度比 GCC快兩倍,創建的程序也會運行的更快. 由於它更好的利用現代的芯片的結構.
3.LLVM和Xcode 4徹底的整合在一塊兒.包括關鍵字高亮,代碼完整性等全都是由LLVM語法分析器來分析的. 這樣能夠在編輯的時候就能夠很好的瞭解你的代碼.
spa

編譯器進化以後,控制檯調試命令前綴,也由原來的gdb更改爲了lldb。固然之前的gdb命令現在仍是能夠完美的使用的。

關於調試的技巧和命令,其實我我的以爲在xcode裏面用的很好。 .net

用的比較多的命令就po 一個object,比較多的調試技巧就是添加一個exception斷點。這個真的很好用,除了你的nib文件由野指針。通常都能準肯定位你的異常在哪兒。 指針

可是nib文件的也指針也是很好定位的。好比你nib文件中一個button指向的那個method找不到,lldb將給你-[LoginViewController onClickLogin:]: unrecognized selector sent to instance 0x7b75d00近乎完美的提示,顯然提示LoginViewController裏面找不到onClickLogin。 調試

還有一個就是在scheme裏面enable zombie object。它能夠幫你打印EXC_BAD_ACCESS的異常信息(通常情這種狀況沒有錯誤信息輸出)。 code

可能有不少總結的不到位的地方,歡迎拍磚。 blog


這裏也附上一篇很perfect的博文:http://blog.csdn.net/onlyou930/article/details/7894833 ci

相關文章
相關標籤/搜索