Xcode 4.3では、iOSターゲットのデバッガーとしてLLDBを使用できるようになりました。
古き良きGDBを使用するよりもどのような利点がありますか?GDBは引き続きLLVMで動作し、「毎日」のデバッグタスクに明らかな違いは見られません。
最も顕著な利点は、LLDBがプロパティのドット構文を理解することです。
po self.property
LLVMプロジェクトブログ
からの引用:
LLDBは、Macでの基本的なコマンドラインデバッグシナリオをサポートし、スクリプト可能であり、マルチスレッドデバッグを強力にサポートしています。LLDBは、大規模なプログラムをデバッグする場合、GDBよりもはるかに高速であり、(特にC ++プログラマーにとって)はるかに優れたユーザーエクスペリエンスを提供することが期待されています。より広範なLLVMコミュニティが関心を持っている新しいプラットフォーム、新機能、および拡張機能を目にすることを楽しみにしています。
LLDBホームページからの別の引用:
LLDBは、次世代の高性能デバッガーです。これは、Clang式パーサーやLLVM逆アセンブラーなど、より大きなLLVMプロジェクトの既存のライブラリーを高度に活用する再利用可能なコンポーネントのセットとして構築されています。
新しいデバッガーの理由
目標を達成するために、最新のマルチスレッドプログラムをサポートし、デバッグシンボルを効率的に処理し、コンパイラベースのコード知識を使用し、機能と拡張機能をプラグインでサポートする新しいアーキテクチャから始めることにしました。 。さらに、GPLでなくても、スクリプトやコンパイル済みプログラムなど、他の分析ツールでデバッガー機能を利用できるようにする必要があります。