2012-02-21 10 views
21

Xcode 4.3では、LLDBをiOSターゲットのデバッガとして使用できるようになりました。iOS開発におけるGDB上のLLDBの利点は何ですか?

enter image description here

それは古き良きGDBを使用した上でどのような利点がありますか? GDBはまだLLVMと連携しており、「日常の」デバッグ作業では明らかな違いはありません。

+0

ええ、私は答えがあまり明白でないと思っていました。すばらしいLLDBの機能がすべてフードの下にあるように見えます。 – iHunter

答えて

10

最も注目すべき利点はLLDBはプロパティで、ドット構文を理解していることである:

po self.property 


LLVM project blogからの引用:

LLDBは、Mac上での基本的なコマンドラインのデバッグのシナリオをサポートし、スクリプトでありますマルチスレッドのデバッグを強力にサポートしています。 LLDBは、大規模なプログラムをデバッグするときに、GDBよりもはるかに高速であり、(C++のプログラマーにとって)はるかに優れたユーザーエクスペリエンスを提供するという約束を持っています。私たちは、より広範なLLVMのコミュニティが関心のある新しいプラットフォーム、新機能、および強化を見て興奮している

LLDB homepageから別の引用:。

LLDBは次世代、高性能デバッガです。これは、CLang式パーサやLLVM逆アセンブラなど、より大きなLLVMプロジェクトで既存のライブラリを活用する再利用可能なコンポーネントのセットとして構築されています。私たちは、現代のマルチスレッドプログラムをサポートする効率的な方法でデバッグシンボルを扱うでしょう新鮮なアーキテクチャを開始することを決めた目標を達成するために新しいデバッガ
は、使用コンパイラのコードの知識をベースとしていなぜ

プラグインによる機能と拡張のサポートさらに、デバッガの機能をGPLにすることなく、スクリプトやコンパイルされたプログラムなど、他の解析ツールで利用できるようにしたいと考えています。

関連する問題