Microsoft.VisualStudio.Debugger.Symbols Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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). |