21

Xcode 4.3では、iOSターゲットのデバッガーとしてLLDBを使用できるようになりました。

ここに画像の説明を入力してください

古き良きGDBを使用するよりもどのような利点がありますか?GDBは引き続きLLVMで動作し、「毎日」のデバッグタスクに明らかな違いは見られません。

4

1 に答える 1

10

最も顕著な利点は、LLDBがプロパティのドット構文を理解することです。

po self.property


LLVMプロジェクトブログ からの引用:

LLDBは、Macでの基本的なコマンドラインデバッグシナリオをサポートし、スクリプト可能であり、マルチスレッドデバッグを強力にサポートしています。LLDBは、大規模なプログラムをデバッグする場合、GDBよりもはるかに高速であり、(特にC ++プログラマーにとって)はるかに優れたユーザーエクスペリエンスを提供することが期待されています。より広範なLLVMコミュニティが関心を持っている新しいプラットフォーム、新機能、および拡張機能を目にすることを楽しみにしています。

LLDBホームページからの別の引用:

LLDBは、次世代の高性能デバッガーです。これは、Clang式パーサーやLLVM逆アセンブラーなど、より大きなLLVMプロジェクトの既存のライブラリーを高度に活用する再利用可能なコンポーネントのセットとして構築されています。

新しいデバッガーの理由
目標を達成するために、最新のマルチスレッドプログラムをサポートし、デバッグシンボルを効率的に処理し、コンパイラベースのコード知識を使用し、機能と拡張機能をプラグインでサポートする新しいアーキテクチャから始めることにしました。 。さらに、GPLでなくても、スクリプトやコンパイル済みプログラムなど、他の分析ツールでデバッガー機能を利用できるようにする必要があります。

于 2012-02-21T11:02:02.103 に答える