2

静的アナライザーは、xcode を使用してアナライザーで実行することを意味することがわかりました。では、動的アナライザーとは何を意味するのでしょうか? それをどのように使用するのですか?

4

1 に答える 1

9

静的解析は、高度なコンパイラ (バイナリ コードではなくエラー メッセージを生成する) によって行われる構文のより厳密なチェックと見なすことができます。

動的分析は、プログラムが実際に実行されているときに行われる特定の分析です。実行時に実行される薄い種類の分析により、割り当て解除されたメモリへのアクセス、メモリのリーク、関数で費やされた時間など、特定の動作を検出できます。

大まかに言えば、静的解析は高度なコンパイルであり、動的解析は特定の形式のテストであり、多くの場合、プログラムを「インストルメント化」する (つまり、バイナリ レベルで変更する) 必要があります。

Xcode では、Instruments を介して動的分析を利用できます。「 xcodeinstrumentstutorial」をグーグルで検索すると、それに関する詳細情報を見つけることができます。

つまり、「Running with Performance Tool」を選択し、実行する分析の種類 (メモリーリーク、メモリー割り当て、パフォーマンス、ゾンビなど) を選択することで、動的分析の下でプログラムを実行できます。インストルメントは、メモリ使用量がどのように変化するか、または特定の機能の実行にかかる時間などをグラフィカル環境で表示します。

于 2011-07-14T09:21:32.363 に答える