2012-02-21 115 views
21

在Xcode 4.3中,現在您可以使用LLDB作爲iOS目標的調試器。在iOS開發中,LLDB比GDB有什麼優勢?

enter image description here

它有什麼優勢比使用好老GDB? GDB仍然適用於LLVM,在「日常」調試任務中我看不到任何明顯的差異。

+0

是的,我希望那裏的答案不那麼明顯,那麼我的也是。看起來像所有美妙的LLDB功能都在引擎蓋下。 – iHunter 2012-02-24 09:16:53

回答

10

最顯着的優點是LLDB理解在性能點語法:

po self.property 


LLVM project blog引述:

LLDB支持Mac上的基本命令行調試方案,編寫腳本並且對多線程調試有很大的支持。在調試大型程序時,LLDB的速度已經比GDB快得多,並有承諾提供更好的用戶體驗(特別是對於C++程序員)。我們很高興地看到,在新的平臺,新的功能和增強功能,更廣泛的LLVM社區有興趣

LLDB homepage另一句名言:

LLDB是新一代,高性能調試器。它是作爲一組可重用組件構建的,它可以高度利用較大LLVM項目中的現有庫,例如Clang表達式解析器和LLVM反彙編器。

爲什麼一個新的調試器
爲了實現我們的目標,我們決定開始一個新的架構,能夠支持現代化的多線程程序,處理以有效的方式調試符號,使用編譯器基於代碼的知識和有插件支持功能和擴展。另外,我們希望調試器功能可供其他分析工具使用,無論它們是腳本還是編譯程序,而不需要它們是GPL。