Freigeben über


Symbolhandlerinitialisierung

Der Symbolhandler ist zum Nachverfolgen verschiedener Sätze von Symboldateien konzipiert.

Um den Symbolhandler zu initialisieren, rufen Sie die SymInitialize-Funktion auf . Der hProcess-Parameter kann eine eindeutige beliebige Zahl, ein von der GetCurrentProcess-Funktion zurückgegebener Wert oder der Bezeichner eines ausgeführten Prozesses sein. Der fInvadeProcess-Parameter gibt an, ob der Symbolhandler die vom Prozess geladenen Module aufzählen und Symbole für jedes seiner Module laden soll. Wenn fInvadeProcessTRUE ist, muss der hProcess-Parameter der von GetCurrentProcess zurückgegebene Wert oder der Bezeichner eines vorhandenen Prozesses sein. Verwenden Sie zum Aktualisieren dieser Liste die SymRefreshModuleList-Funktion .

Die Verwendung von fInvadeProcess ist eine einfache Möglichkeit, alle Symboldateien für einen Prozess zu laden. Der Symbolhandler versucht jedoch nicht, Symbole für Module zu laden, die anschließend von der LoadLibrary-Funktion geladen werden. In diesem Fall müssen Sie die SymLoadModuleEx-Funktion verwenden.