シンボル ハンドラーは、さまざまなシンボル ファイルのセットを追跡するように設計されています。
シンボル ハンドラーを初期化するには、SymInitialize 関数を呼び出します。 hProcess パラメーターには、一意の任意の数値、GetCurrentProcess 関数から返される値、または実行中のプロセスの識別子を指定できます。 fInvadeProcess パラメーターは、シンボル ハンドラーがプロセスによって読み込まれたモジュールを列挙し、各モジュールのシンボルを読み込む必要があるかどうかを示します。 fInvadeProcess が TRUE 場合、hProcess パラメーターは、GetCurrentProcess から返される値または既存のプロセスの識別子である必要があります。 この一覧を更新するには、SymRefreshModuleList関数使用します。
fInvadeProcess を使用すると、プロセスのすべてのシンボル ファイルを簡単に読み込むことができます。 ただし、シンボル ハンドラーは、その後、LoadLibrary 関数によって読み込まれたモジュールのシンボルの読み込みを試みません。 この場合は、SymLoadModuleEx 関数を使用する必要があります。