Microsoft.VisualStudio.Debugger.Symbols 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
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) 中引進。 |