デバッガーの内部構造
デバッグ情報をメモリ内表現に変換するのは、デバッガーの役割です。デバッグ情報の解釈とメモリ内表現はどちらも任意です。プログラムの実行中に意味のある情報を再構築できる限り、どのようなものでも構いません。生のデバッグ情報から利用可能な型に至るまでのパイプラインは、非常に複雑になることがあります。
情報が扱いやすい形式になると、デバッガーフロントエンドは次に、データを解釈して表示する方法、ユーザーがそれと対話する方法、そして拡張性のための API を提供しなければなりません。
デバッガーは巨大なシステムであり、ここで完全に扱うことはできません。このセクションでは、Rust のデバッグ体験に直接関係するサブシステムの概要を簡単に説明します。
Microsoft のデバッグエンジンはクローズドソースであるため、ここでは扱いません。