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