Condividi tramite


Microsoft.VisualStudio.Debugger.Symbols Spazio dei nomi

Classi

DkmBasicInstructionSymbolInfo

Contiene informazioni di base sui simboli relativi a un'istruzione. Viene usato principalmente per fornire informazioni sui simboli per gli stack frame nativi a qualsiasi filtro frame. Viene usato come ottimizzazione di rete/IPC quando i simboli vengono caricati in un processo separato raccogliendo le informazioni di base in un singolo round trip.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

DkmCustomSymbolFileId

Le informazioni di debug personalizzate vengono popolate quando viene caricato un modulo e il monitoraggio di debug non riconosce il contenuto della directory di debug.

DkmDynamicSymbolFileId

Viene usato per i moduli dinamici in memoria durante l'esecuzione del debug gestito.

DkmEmbeddedDocument

DkmEmbeddedDocument rappresenta un file di origine incorporato in un file di simboli.

Questa API è stata introdotta in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).

DkmEmbeddedDwarfSymbolFileId

Marcatore che l'istanza del modulo associata include dati NANO incorporati.

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

DkmEmbeddedPdbFileId

Contiene informazioni dalla sezione "MPDB" della directory di debug del modulo.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmEngineSymbolSettings

Contiene la raccolta di percorsi dei simboli e il percorso della cache.

DkmExpensiveHashAlgorithmKind

Identificatore GUID per gli hash "costosi". Un hash costoso può richiedere operazioni di calcolo, ad esempio il download o la decompilazione di un documento.

DkmHashValue

Valore di un hash crittografico calcolato, possibilmente che rappresenta un checksum.

Questa API è stata introdotta in Visual Studio 15 Update 9 (DkmApiVersion.VS15Update9).

DkmInstructionSymbol

DkmInstructionSymbol rappresenta un metodo nel processo di destinazione.

Classi derivate: DkmClrInstructionSymbol, DkmClrNcInstructionSymbol, DkmCustomInstructionSymbol, DkmNativeInstructionSymbol, DkmScriptInstructionSymbol

DkmModule

La classe DkmModule rappresenta un bundle di codice (ad esempio dll o exe) che è o una volta caricato in uno o più processi. La classe DkmModule è l'oggetto centrale per le API dei simboli ed è 1:1 con la notazione del gestore simboli di ciò che viene caricato. Se un bundle di codice viene caricato in tre processi diversi (o lo stesso processo, ma con tre indirizzi di base diversi o tre domini app diversi), ma il gestore dei simboli pensa a tutti questi processi come identici, sarà presente un solo oggetto modulo.

DkmPdbFileId

Contiene le informazioni contenute nella sezione "RSDS" della directory di debug del modulo. La parte Mvid di queste informazioni si trova nell'immutabile Mvid.

DkmResolvedDocument

Oggetto che rappresenta il risultato di una query del file di origine su un file di simboli (PDB). L'oggetto documento risolto potrebbe incapsulare più record di documento con il file di simboli. Ad esempio, nella compilazione C++, ogni volta che viene incluso un file di intestazione è presente un altro riferimento all'interno del PDB. Esiste tuttavia un solo oggetto DkmResolvedDocument per il file di intestazione.

Classi derivate: DkmResolvedMappedDocument

DkmResolvedMappedDocument

Oggetto documento risolto creato da una chiamata riuscita a DkmModule.FindMappedDocuments o DkmScriptDocument.TryMappedResolve. Contiene le informazioni per eseguire il mapping delle richieste nei documenti sul lato server nelle richieste nel documento sul lato client.

DkmSourceFileHash

Valore di un hash calcolato. Gli hash vengono usati per la funzionalità checksum del documento, che ha uno scopo non di sicurezza.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmSourceFileId

Identifica un file di origine e fornisce le informazioni che un gestore di simboli può usare per cercare informazioni su questo file di origine.

DkmSourceFileId.MD5Hash

Valore hash MD5 per questo documento.

DkmSourceFileId.SHA1Hash

Valore hash SHA-1 per questo documento.

DkmSourceLinkInfo

DkmSourceLinkInfo rappresenta Source Link informazioni ottenute da un file di simboli.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmSourcePosition

Posizione del codice sorgente che corrisponde a un elemento di codice. Può rappresentare un percorso che è stato estratto da un file di simboli (PDB) oppure potrebbe essere il percorso di un punto di interruzione nell'IDE.

DkmSymbolFileId

Contiene informazioni necessarie per individuare i simboli per questo modulo. In Win32 queste informazioni sono contenute all'interno del IMAGE_DEBUG_DIRECTORY.

Classi derivate: DkmCustomSymbolFileId, DkmDynamicSymbolFileId, DkmPdbFileId, DkmEmbeddedPdbFileId, DkmEmbeddedDwarfSymbolFileId

DkmSymbolProviderId

Identificatore univoco per i file di simboli/provider di simboli.

DkmSymbolsDocument

DkmSymbolsDocument rappresenta un documento in un file di simboli.

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

DkmSymbolsDocumentType

Valore guid che descrive il tipo di un documento di simboli.

Struct

DkmCodeViewCompilerId

DkmCodeViewCompilerId viene usato per tradurre le informazioni che si trovano all'interno dei record di visualizzazione codice S_COMPILE* in un DkmCompilerId. In questo modo il debugger può caricare un analizzatore di espressioni appropriato per un stack frame. I provider di simboli possono ottenere questa raccolta tramite DkmEngineSettings. Gli analizzatori di espressioni possono aggiungere altre voci a questa raccolta facendo in modo che il programma di installazione aggiunga le sottochiave alla chiave del Registro di sistema '%VSRegistryRoot%\Debugger\CodeView Compilers'.

DkmEnumSymbolsDocumentsAsyncResult

Risultato di una chiamata asincrona DkmModule.EnumSymbolsDocuments.

DkmFindDocumentsAsyncResult

Risultato di una chiamata asincrona DkmModule.FindDocuments.

DkmFindSymbolsAsyncResult

Risultato di una chiamata asincrona DkmResolvedDocument.FindSymbols.

DkmGetBasicSymbolInfoAsyncResult

Risultato di una chiamata asincrona DkmInstructionSymbol.GetBasicInfo.

DkmGetCompilerIdAsyncResult

Risultato di una chiamata asincrona DkmInstructionSymbol.GetCompilerId.

DkmGetFunctionInfoAsyncResult

Risultato di una chiamata asincrona DkmModule.GetFunctionInfo.

DkmGetInlineFramesCountAsyncResult

Risultato di una chiamata asincrona DkmInstructionSymbol.GetInlineFramesCount.

DkmGetInlineSourcePositionAsyncResult

Risultato di una chiamata asincrona DkmInstructionSymbol.GetInlineSourcePosition.

DkmGetMethodSymbolStoreDataAsyncResult

Risultato di una chiamata asincrona DkmModule.GetMethodSymbolStoreData.

DkmGetMethodSymbolStoreDataPreRemapAsyncResult

Risultato di una chiamata asincrona DkmModule.GetMethodSymbolStoreDataPreRemap.

DkmGetPublicSymbolByNameCallbackAsyncResult

Risultato di una chiamata asincrona DkmModule.GetPublicSymbolByNameCallback.

DkmGetRegisterRelativeSymbolNameAsyncResult

Risultato di una chiamata asincrona DkmModule.GetRegisterRelativeSymbolName.

DkmGetSourceLinkDataAsyncResult

Risultato di una chiamata asincrona DkmModule.GetSourceLinkData.

DkmGetSourcePositionAsyncResult

Risultato di una chiamata asincrona DkmInstructionSymbol.GetSourcePosition.

DkmGetSourcePositionCallbackAsyncResult

Risultato di una chiamata asincrona DkmInstructionSymbol.GetSourcePositionCallback.

DkmGetSourceServerDataAsyncResult

Risultato di una chiamata asincrona DkmModule.GetSourceServerData.

DkmGetSteppingRangesAsyncResult

Risultato di una chiamata asincrona DkmInstructionSymbol.GetSteppingRanges.

DkmGetSymbolFilePathAsyncResult

Risultato di una chiamata asincrona DkmModule.GetSymbolFilePath.

DkmGetSymbolNameForRVAAsyncResult

Risultato di una chiamata asincrona DkmModule.GetSymbolNameForRVA.

DkmGetSymbolStatusMessageAsyncResult

Risultato di una chiamata asincrona DkmModuleInstance.GetSymbolStatusMessage.

DkmGetTokenSymbolStoreAttributeAsyncResult

Risultato di una chiamata asincrona DkmModule.GetTokenSymbolStoreAttribute.

DkmGetUserCodeSourcePositionCallbackAsyncResult

Risultato di una chiamata asincrona DkmInstructionSymbol.GetUserCodeSourcePositionCallback.

DkmHasLineInfoAsyncResult

Risultato di una chiamata asincrona DkmInstructionSymbol.HasLineInfo.

DkmImageDebugDirectoryFormat

Dlls/exe di Windows contiene una sezione per le informazioni di debug. All'interno di questa sezione sono presenti zero o più strutture IMAGE_DEBUG_DIRECTORY e all'interno di ognuna di queste strutture è presente un campo "Type" a 32 bit che indica il formato delle informazioni all'interno della directory di debug. DkmImageDebugDirectoryFormat viene usato per eseguire il mapping da questo valore 'Type' al provider di simboli utilizzato per gestire questo tipo di informazioni di debug. Il debugger inizializza una raccolta di struct DkmImageDebugDirectoryFormat all'avvio leggendo le chiavi del Registro di sistema '%VSRegistryRoot%\Debugger\Image Debug Directory Formats'.

DkmIsHiddenCodeAsyncResult

Risultato di una chiamata asincrona DkmInstructionSymbol.IsHiddenCode.

DkmIsUserCodeAsyncResult

Risultato di una chiamata asincrona DkmInstructionAddress.IsUserCode.

DkmMD5HashValue

Valore di un hash MD5 calcolato. Gli hash MD5 vengono usati per la funzionalità checksum del documento, che è uno scopo non di sicurezza. MD5 non deve più essere usato per scopi correlati alla sicurezza.

DkmModuleId

Coppia guid usata per identificare in modo univoco una particolare istanza DkmModule.

DkmRVASizePair

Coppia di dimensioni e RVA che rappresenta un simbolo restituito da DkmModule GetFunctionInfo.

DkmSHA1HashValue

Valore di un hash SHA-1 calcolato. Gli hash SHA-1 vengono usati per la funzionalità checksum del documento, che è uno scopo non di sicurezza. SHA-1 non deve più essere usato per scopi correlati alla sicurezza.

DkmSteppingRange

Coppia di offset/dimensioni restituita dal provider di simboli a un monitoraggio di debug per indicare un intervallo di istruzioni in cui il debugger non deve arrestarsi.

DkmTextSpan

Intervalli di righe/colonne di inizio/fine per un intervallo contiguo di testo.

DkmTryLoadSymbolsAsyncResult

Risultato di una chiamata asincrona DkmModuleInstance.TryLoadSymbols.

DkmTryLoadSymbolsCallback177AsyncResult

Risultato di una chiamata asincrona DkmModuleInstance.TryLoadSymbolsCallback177.

DkmTryLoadSymbolsCallbackAsyncResult

Risultato di una chiamata asincrona DkmModuleInstance.TryLoadSymbolsCallback.

Enumerazioni

DkmBasicSymbolInfoRequestFlags

Flag passati a DkmInstructionSymbol.GetBasicInfo e GetInlineFramesCount.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

DkmCompressionAlgorithmId

Indica l'algoritmo di compressione utilizzato per un buffer di byte. Può essere utilizzato per determinare quale algoritmo utilizzare per decomprimere i byte.

Questa API è stata introdotta in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).

DkmDocumentMatchStrength

Indica la forza di una corrispondenza tra DkmDocumentQuery e DkmResolvedDocument risultante.

DkmHashAlgorithmId

Identificatore di un algoritmo hash utilizzato per calcolare un hash.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmInstructionSymbol.Tag

DkmInstructionSymbol è una classe base astratta. Questa enumerazione indica quale classe derivata di questo oggetto è un'istanza di .

DkmModuleSymbolFlags

Flag che indicano tratti di un oggetto DkmModule.

Questa API è stata introdotta in Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2).

DkmResolvedDocumentWarning

Avviso che si è verificato durante la corrispondenza. A seconda del contesto, potrebbe essere necessario che vengano visualizzati all'utente.

DkmSourcePositionFlags

Flag che influiscono sul comportamento di 'GetSourcePosition'.

DkmSteppingRangeBoundary

Indica al provider di simboli il tipo di istruzioni da includere nelle aree 'no-step'.

DkmSymbolFileId.Tag

DkmSymbolFileId è una classe base astratta. Questa enumerazione indica quale classe derivata di questo oggetto è un'istanza di .

DkmSymbolLoadFlags

Flag che influiscono sul comportamento di "TryLoadSymbols".

Questa API è stata introdotta in Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).