DbgHelp 函数

下面是 DbgHelp 函数。

常规

以下是常规帮助程序函数:

EnumDirTree
ImagehlpApiVersion
ImagehlpApiVersionEx
MakeSureDirectoryPathExists
SearchTreeForFile

调试器

调试服务函数是最适合由调试器或应用程序中的调试代码使用的函数。 为了便于使用,可以将这些函数与符号处理程序函数结合使用。

EnumerateLoadedModules64
EnumerateLoadedModulesEx
FindDebugInfoFile
FindDebugInfoFileEx
FindExecutableImage
FindExecutableImageEx
StackWalk64
SymSetParentWindow
UnDecorateSymbolName

映像访问

映像访问函数可访问可执行映像中的数据。 这些函数提供对映像基础的高级访问以及对映像数据最常见部分的非常具体的访问。

GetTimestampForLoadedLibrary
ImageDirectoryEntryToData
ImageDirectoryEntryToDataEx
ImageNtHeader
ImageRvaToSection
ImageRvaToVa

符号处理程序

符号处理程序函数使应用程序能够轻松、可移植地访问映像的符号调试信息。 应将这些函数专用于确保访问符号信息。 这是必需的,因为这些函数将应用程序与符号格式隔离。

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

符号服务器

符号服务器使调试器能够自动检索正确的符号文件,而无需产品名称、版本或内部版本号。 以下函数适用于符号服务器。

SymSrvDeltaName
SymSrvGetFileIndexes
SymSrvGetFileIndexInfo
SymSrvGetFileIndexString
SymSrvGetSupplement
SymSrvIsStore
SymSrvStoreFile
SymSrvStoreSupplement

用户模式小型转储文件

小型转储函数提供了一种方法,让应用程序可生成崩溃转储文件,其中包含整个进程上下文的有用子集;这称为 小型转储文件。 以下函数适用于小型转储文件。

MiniDumpCallback
MiniDumpReadDumpStream
MiniDumpWriteDump

源服务器

源服务器使客户端能够检索用于构建应用程序的源文件的确切版本。 以下函数适用于源服务器。

已过时的函数

MapDebugInformation
SymEnumerateSymbols64
SymGetSymFromAddr64
SymGetSymFromName64
SymGetSymNext64
SymGetSymPrev64
UnMapDebugInformation