iOS開発におけるGDBよりもLLDBの利点は何ですか?
質問
Xcode 4.3では、iOSターゲットのデバッガーとしてLLDBを使用することを有効にすることができます。
古き良きGDBを使用することよりもどのような利点がありますか? GDBは依然としてLLVMで動作し、「日常の」デバッグタスクに明らかな違いはわかりません。
解決
最も注目すべき利点は、LLDBがプロパティのDOT構文を理解していることです。
po self.property
からの引用 LLVMプロジェクトブログ:
LLDBは、Macの基本的なコマンドラインデバッグシナリオをサポートし、スクリプト可能であり、マルチスレッドデバッグを非常にサポートしています。 LLDBは、大規模なプログラムをデバッグするときにGDBよりもはるかに高速であり、より優れたユーザーエクスペリエンスを提供することを約束しています(特にC ++プログラマーにとって)。より広範なLLVMコミュニティが興味を持っている新しいプラットフォーム、新しい機能、および機能強化を見ることに興奮しています。
からの別の引用 LLDBホームページ:
LLDBは、次世代の高性能デバッガーです。 Clang Expression ParserやLLVM Resasemblerなど、大規模なLLVMプロジェクトの既存のライブラリを高度に活用する一連の再利用可能なコンポーネントとして構築されています。
なぜ新しいデバッガー
目標を達成するために、最新のマルチスレッドプログラムをサポートし、デバッグシンボルを効率的な方法で処理し、コンパイラベースのコード知識を使用し、機能と拡張機能のプラグインサポートを提供する新鮮なアーキテクチャから始めることにしました。さらに、GPLにすることなく、スクリプトやコンパイルされたプログラムなど、デバッガー機能を他の分析ツールで利用できるようにします。