ターゲットアプリケーションのついての総合的なデバッグ情報を出力します。可能な限り多くのデバッグデータをユーザーに提供することを目的としています。非常に複雑なプログラムの場合には、データ量は非常に把握しにくくなる可能性があります。出力の解読に役立つツールを提供しません。プログラムデータの解読に役立つツールを簡単に作成する権限をユーザーに与えません。そのため、デバッグデータを読み取り、把握する方法が、とりわけ大規模で複雑なプロジェクトの場合にかなり難しくなります。変更し、再コンパイルする方法です。これを実際に行える開発者はほとんどいません。この方法には拡張性がなく、開発者が異種のプログラムで、同じ様に複雑なデバッグデータを含む複数プログラムもデバッグする必要がある場合には特に対応が難しくなります。互換性を持つようになりました。スクリプトに残すことにより、より意味を持つデバッグデータの取得が可能になります。出力のカスタマイズを目的に適合するものにできます。幅広いプロジェクトに対するより実行可能なデバッグソリューションになります。プロジェクトや特定のプログラミング言語に精通した開発者こそが意味を持つ出力の種類を決定する上で最適であり、その有用性を高めることができます。実装により、ユーザーは仕様に従ってプログラムデータの検査、フォーマット、および出力を自動的に実行できます。スクリプトによって実装されるルールとして作成されます。これには以下のメリットがあります。印刷コードにフックを追加しました。これらのフックは、安全性に注意を払って実装されました。印刷コードは依然として元のままの状態で、デフォルトのフォールバック印刷ロジックとして機能できます。これまでと同様の方法でデバッグデータを出力します。引き続き使用することができます。スクリプト作成」アプローチにより、ユーザーは必要に応じた量の知識を特定のプリンターに抽出することができます。そのため、プロジェクトには、ユーザー要件に特化した特定の方法でプログラムデータを解析するプリンタースクリプトのライブラリー全体を組み込むことができます。ユーザーが特定プロジェクト用にビルドできるプリンター数には制限がありません。それらのライブラリー全体の再利用と目的の再設定がより容易になります。習得が容易このアプローチの最もすぐれている点は、初めてでも実行しやすいことです。スクリプト作成は学習が比較的に容易で、オンラインで利用できる無料のドキュメントが多数あります。スクリプト作成や一般的なスクリプト作成における基本から中級レベルの経験をすでに有しています。プログラムを見てみましょう。コンパイルされています。使ってこのプログラムを検査します。内部表現であるために正確なものです。表すかを判別することが難しいため、人間による読み取りは容易ではありません。(lookup_type)ボトムアップの視点でこのプリンターを検査します。