Share via


Microsoft.VisualStudio.Debugger.Symbols 命名空間

類別

DkmBasicInstructionSymbolInfo

包含有關指令的基本符號資訊。 這主要用於將原生堆疊框架的符號資訊提供給任何框架篩選。 當符號在單一來回行程中收集基本資訊,以在個別進程中載入符號時,這會作為網路/IPC 優化。

此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) 中引進。

DkmCustomSymbolFileId

當模組載入且偵錯監視器無法瞭解偵錯目錄的內容時,就會填入自定義偵錯資訊。

DkmDynamicSymbolFileId

執行 Managed 偵錯時,這會用於記憶體內部動態模組。

DkmEmbeddedDocument

DkmEmbeddedDocument 代表內嵌在符號檔中的原始程序檔。

此 API 是在 Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5) 引進。

DkmEmbeddedDwarfSymbolFileId

相關聯模組實例具有內嵌 DWARF 數據的標記。

此 API 是在 Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) 中引進。

DkmEmbeddedPdbFileId

包含模組偵錯目錄之 『MPDB』 區段的資訊。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

DkmEngineSymbolSettings

包含符號路徑集合和快取路徑。

DkmExpensiveHashAlgorithmKind

「昂貴」哈希的 GUID 識別符。 昂貴的哈希是可能需要計算的工作,例如下載或反編譯檔。

DkmHashValue

計算密碼編譯哈希的值,可能代表總和檢查碼。

此 API 是在 Visual Studio 15 Update 9 (DkmApiVersion.VS15Update9) 中引進。

DkmInstructionSymbol

DkmInstructionSymbol 代表目標進程中的方法。

衍生類別:DkmClrInstructionSymbol、DkmClrNcInstructionSymbol、DkmCustomInstructionSymbol、DkmNativeInstructionSymbol、DkmScriptInstructionSymbol

DkmModule

DkmModule 類別代表程式代碼組合 (例如:dll 或 exe) ,也就是或一次載入一或多個進程。 DkmModule 類別是符號 API 的中心物件,而且是 1:1,其符號處理程式所載入專案的表示法為 1:1。 如果程式代碼組合載入三個不同的進程 (或相同的進程,但有三個不同的基位址或三個不同的應用程式域) 但符號處理程式會將所有這些專案視為相同,則只會有一個模組物件。

DkmPdbFileId

包含模組偵錯目錄的 『RSDS』 區段中的資訊。 這項資訊的Mvid部分位於Mvid不可變中。

DkmResolvedDocument

物件,代表對符號檔 (PDB) 之原始程式檔查詢的結果。 解析的檔案物件可能會使用符號檔封裝多個文件記錄。 例如,在 C++ 編譯中,每次包含頭檔時,PDB 中有另一個參考。 不過,頭檔只有一個 DkmResolvedDocument 物件。

衍生類別:DkmResolvedMappedDocument

DkmResolvedMappedDocument

已解析的文件物件,從成功呼叫 DkmModule.FindMappedDocuments 或 DkmScriptDocument.TryMappedResolve 建立。 這包括將伺服器端檔中的要求對應至用戶端檔要求的資訊。

DkmSourceFileHash

匯出哈希的值。 哈希用於具有非安全性用途的檔總和檢查碼功能。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

DkmSourceFileId

識別來源檔案,並提供符號處理程式可用來搜尋符號檔的資訊, (PDB) ,以取得此來源檔案的相關信息。

DkmSourceFileId.MD5Hash

本檔的 MD5 哈希值。

DkmSourceFileId.SHA1Hash

本檔的 SHA-1 哈希值。

DkmSourceLinkInfo

DkmSourceLinkInfo 代表從符號檔取得 Source Link 資訊。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

DkmSourcePosition

對應至程式代碼專案的原始程式碼位置。 可能代表已從符號 (PDB) 檔案擷取的位置,或者可能是 IDE 中的斷點位置。

DkmSymbolFileId

包含尋找此課程模組符號所需的資訊。 在 Win32 上,此資訊包含在IMAGE_DEBUG_DIRECTORY內。

衍生類別:DkmCustomSymbolFileId、DkmDynamicSymbolFileId、DkmPdbFileId、DkmEmbeddedPdbFileId、DkmEmbeddedDwarfSymbolFileId

DkmSymbolProviderId

符號檔/符號提供者的唯一標識符。

DkmSymbolsDocument

DkmSymbolsDocument 代表符號檔中的檔。

此 API 是在 Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) 中引進。

DkmSymbolsDocumentType

描述符號檔類型的 Guid 值。

結構

DkmCodeViewCompilerId

DkmCodeViewCompilerId 可用來將S_COMPILE* 程式代碼檢視記錄內的資訊轉譯成 DkmCompilerId。 這可讓調試程式載入堆疊框架的適當表達式評估工具。 符號提供者可以透過 DkmEngineSettings 取得此集合。 表達式評估工具可以藉由將子機碼新增至 『%VSRegistryRoot%\Debugger\CodeView Compilers' 登錄機碼,將子機碼新增至此集合 () 子機碼。

DkmEnumSymbolsDocumentsAsyncResult

異步 DkmModule.EnumSymbolsDocuments 呼叫的結果。

DkmFindDocumentsAsyncResult

異步 DkmModule.FindDocuments 呼叫的結果。

DkmFindSymbolsAsyncResult

異步 DkmResolvedDocument.FindSymbols 呼叫的結果。

DkmGetBasicSymbolInfoAsyncResult

異步 DkmInstructionSymbol.GetBasicInfo 呼叫的結果。

DkmGetCompilerIdAsyncResult

異步 DkmInstructionSymbol.GetCompilerId 呼叫的結果。

DkmGetFunctionInfoAsyncResult

異步 DkmModule.GetFunctionInfo 呼叫的結果。

DkmGetInlineFramesCountAsyncResult

異步 DkmInstructionSymbol.GetInlineFramesCount 呼叫的結果。

DkmGetInlineSourcePositionAsyncResult

異步 DkmInstructionSymbol.GetInlineSourcePosition 呼叫的結果。

DkmGetMethodSymbolStoreDataAsyncResult

異步 DkmModule.GetMethodSymbolStoreData 呼叫的結果。

DkmGetMethodSymbolStoreDataPreRemapAsyncResult

異步 DkmModule.GetMethodSymbolStoreDataPreRemap 呼叫的結果。

DkmGetPublicSymbolByNameCallbackAsyncResult

異步 DkmModule.GetPublicSymbolByNameCallback 呼叫的結果。

DkmGetRegisterRelativeSymbolNameAsyncResult

異步 DkmModule.GetRegisterRelativeSymbolName 呼叫的結果。

DkmGetSourceLinkDataAsyncResult

異步 DkmModule.GetSourceLinkData 呼叫的結果。

DkmGetSourcePositionAsyncResult

異步 DkmInstructionSymbol.GetSourcePosition 呼叫的結果。

DkmGetSourcePositionCallbackAsyncResult

異步 DkmInstructionSymbol.GetSourcePositionCallback 呼叫的結果。

DkmGetSourceServerDataAsyncResult

異步 DkmModule.GetSourceServerData 呼叫的結果。

DkmGetSteppingRangesAsyncResult

異步 DkmInstructionSymbol.GetSteppingRanges 呼叫的結果。

DkmGetSymbolFilePathAsyncResult

異步 DkmModule.GetSymbolFilePath 呼叫的結果。

DkmGetSymbolNameForRVAAsyncResult

異步 DkmModule.GetSymbolNameForRVA 呼叫的結果。

DkmGetSymbolStatusMessageAsyncResult

異步 DkmModuleInstance.GetSymbolStatusMessage 呼叫的結果。

DkmGetTokenSymbolStoreAttributeAsyncResult

異步 DkmModule.GetTokenSymbolStoreAttribute 呼叫的結果。

DkmGetUserCodeSourcePositionCallbackAsyncResult

異步 DkmInstructionSymbol.GetUserCodeSourcePositionCallback 呼叫的結果。

DkmHasLineInfoAsyncResult

異步 DkmInstructionSymbol.HasLineInfo 呼叫的結果。

DkmImageDebugDirectoryFormat

Windows dlls/exes 包含偵錯資訊的區段。 在本節中,有零個或多個IMAGE_DEBUG_DIRECTORY結構,而每個結構內都有 32 位的 『Type』 字段,表示偵錯目錄中的資訊格式。 DkmImageDebugDirectoryFormat 是用來從這個 'Type' 值對應到用來處理這種偵錯資訊的符號提供者。 調試程式會讀取 『%VSRegistryRoot%\Debugger\Image Debug Directory Format' 登錄機碼,在啟動時初始化 DkmImageDebugDirectoryFormat 結構集合。

DkmIsHiddenCodeAsyncResult

異步 DkmInstructionSymbol.IsHiddenCode 呼叫的結果。

DkmIsUserCodeAsyncResult

異步 DkmInstructionAddress.IsUserCode 呼叫的結果。

DkmMD5HashValue

匯出 MD5 哈希的值。 MD5 哈希用於檔總和檢查碼功能,這是非安全性用途。 MD5 不應再用於任何安全性相關用途。

DkmModuleId

用來唯一識別特定 DkmModule 實例的 Guid 配對。

DkmRVASizePair

RVA 和 size 配對,代表從 DkmModule GetFunctionInfo 傳回的符號。

DkmSHA1HashValue

計算的SHA-1哈希值。 SHA-1 哈希用於檔總和檢查碼功能,這是非安全性用途。 SHA-1 不應再用於任何安全性相關用途。

DkmSteppingRange

從符號提供者傳回至偵錯監視器的位移/大小組,以指出調試程式不應該停止的指令範圍。

DkmTextSpan

連續文字範圍的開始/結束行/欄範圍。

DkmTryLoadSymbolsAsyncResult

異步 DkmModuleInstance.TryLoadSymbols 呼叫的結果。

DkmTryLoadSymbolsCallback177AsyncResult

異步 DkmModuleInstance.TryLoadSymbolsCallback177 呼叫的結果。

DkmTryLoadSymbolsCallbackAsyncResult

異步 DkmModuleInstance.TryLoadSymbolsCallback 呼叫的結果。

列舉

DkmBasicSymbolInfoRequestFlags

傳遞至 DkmInstructionSymbol.GetBasicInfo 和 GetInlineFramesCount 的旗標。

此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) 中引進。

DkmCompressionAlgorithmId

指出用於位元組緩衝區的壓縮演算法。 這可用來判斷要用來解壓縮位元組的演算法。

此 API 是在 Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5) 引進。

DkmDocumentMatchStrength

指出 DkmDocumentQuery 與產生的 DkmResolvedDocument 之間的相符程度。

DkmHashAlgorithmId

用來計算哈希的哈希演算法標識碼。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

DkmInstructionSymbol.Tag

DkmInstructionSymbol 是抽象基類。 這個列舉表示這個物件的衍生類別是的實例。

DkmModuleSymbolFlags

旗標,指出 DkmModule 物件的特性。

此 API 是在 Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) 引進。

DkmResolvedDocumentWarning

比對期間發生的警告。 視內容而定,可能需要向用戶呈現這些內容。

DkmSourcePositionFlags

影響 『GetSourcePosition』 行為的旗標。

DkmSteppingRangeBoundary

向符號提供者指出要包含在「無步驟」區域中的指示類型。

DkmSymbolFileId.Tag

DkmSymbolFileId 是抽象基類。 這個列舉表示這個物件的衍生類別是的實例。

DkmSymbolLoadFlags

影響 『TryLoadSymbols』 行為的旗標。

此 API 是在 Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) 中引進。