DbgHelp-Funktionen

Im Folgenden sind die DbgHelp-Funktionen aufgeführt.

Allgemein

Im Folgenden sind allgemeine Hilfsfunktionen aufgeführt:

EnumDirTree
ImagehlpApiVersion
ImagehlpApiVersionEx
MakeSureDirectoryPathExists
SearchTreeForFile

Debugger

Die Debugdienstfunktionen sind die Funktionen, die am besten für die Verwendung durch einen Debugger oder den Debugcode in einer Anwendung geeignet sind. Diese Funktionen können zur einfacheren Verwendung gemeinsam mit den Symbolhandlerfunktionen verwendet werden.

EnumerateLoadedModules64
EnumerateLoadedModulesEx
FindDebugInfoFile
FindDebugInfoFileEx
FindExecutableImage
FindExecutableImageEx
StackWalk64
SymSetParentWindow
UnDecorateSymbolName

Bildzugriff

Die Bildzugriffsfunktionen greifen auf die Daten in einem ausführbaren Image zu. Die Funktionen bieten allgemeinen Zugriff auf die Basis von Bildern und sehr spezifischen Zugriff auf die gängigsten Teile der Bilddaten.

GetTimestampForLoadedLibrary
ImageDirectoryEntryToData
ImageDirectoryEntryToDataEx
ImageNtHeader
ImageRvaToSection
ImageRvaToVa

Symbolhandler

Die Symbolhandlerfunktionen ermöglichen Anwendungen einen einfachen und portierbaren Zugriff auf die symbolischen Debuginformationen eines Bilds. Diese Funktionen sollten ausschließlich verwendet werden, um den Zugriff auf symbolische Informationen sicherzustellen. Dies ist erforderlich, da diese Funktionen die Anwendung vom Symbolformat isolieren.

SymAddSourceStream
SymAddSymbol
SymCleanup
SymDeleteSymbol
SymEnumerateModules64
SymEnumLines
SymEnumProcesses
SymEnumSourceFiles
SymEnumSourceLines
SymEnumSymbols
SymEnumSymbolsForAddr
SymEnumTypes
SymEnumTypesByName
SymFindDebugInfoFile
SymFindExecutableImage
SymFindFileInPath
SymFromAddr
SymFromIndex
SymFromName
SymFromToken
SymFunctionTableAccess64
SymGetFileLineOffsets64
SymGetHomeDirectory
SymGetLineFromAddr64
SymGetLineFromName64
SymGetLineNext64
SymGetLinePrev64
SymGetModuleBase64
SymGetModuleInfo64
SymGetOmaps
SymGetOptions
SymGetScope
SymGetSearchPath
SymGetSymbolFile
SymGetTypeFromName
SymGetTypeInfo
SymGetTypeInfoEx
SymInitialize
SymLoadModule64
SymLoadModuleEx
SymMatchFileName
SymMatchString
SymNext
SymPrev
SymRefreshModuleList
SymRegisterCallback64
SymRegisterFunctionEntryCallback64
SymSearch
SymSetContext
SymSetHomeDirectory
SymSetOptions
SymSetScopeFromAddr
SymSetScopeFromIndex
SymSetSearchPath
SymUnDName64
SymUnloadModule64

Symbolserver

Der Symbolserver ermöglicht Debuggern das automatische Abrufen der richtigen Symboldateien ohne Produktnamen, Releases oder Buildnummern. Die folgenden Funktionen werden mit dem Symbolserver verwendet.

SymSrvDeltaName
SymSrvGetFileIndexes
SymSrvGetFileIndexInfo
SymSrvGetFileIndexString
SymSrvGetSupplement
SymSrvIsStore
SymSrvStoreFile
SymSrvStoreSupplement

Minidumpdateien im Benutzermodus

Die Minidump-Funktionen bieten Anwendungen die Möglichkeit, Absturzdumpdateien zu erstellen, die eine nützliche Teilmenge des gesamten Prozesskontexts enthalten. dies wird als Minidumpdatei bezeichnet. Die folgenden Funktionen werden mit Minidump-Dateien verwendet.

MiniDumpCallback
MiniDumpReadDumpStream
MiniDumpWriteDump

Quellserver

Der Quellserver ermöglicht es einem Client, die genaue Version der Quelldateien abzurufen, die zum Erstellen einer Anwendung verwendet wurden. Die folgenden Funktionen werden mit dem Quellserver verwendet.

Veraltete Funktionen

MapDebugInformation
SymEnumerateSymbols64
SymGetSymFromAddr64
SymGetSymFromName64
SymGetSymNext64
SymGetSymPrev64
UnMapDebugInformation