Compartilhar via


Microsoft.VisualStudio.Debugger.Symbols Namespace

Classes

DkmBasicInstructionSymbolInfo

Contém informações básicas de símbolo sobre uma instrução. Isso é usado principalmente para fornecer informações de símbolo para quadros de pilha nativos para qualquer filtro de quadro. Isso é usado como uma otimização de rede/IPC quando os símbolos são carregados em um processo separado coletando as informações básicas em uma única viagem de ida e volta.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

DkmCustomSymbolFileId

As informações de depuração personalizadas são preenchidas quando um módulo é carregado e o monitor de depuração não entende o conteúdo do diretório de depuração.

DkmDynamicSymbolFileId

Isso é usado para módulos dinâmicos na memória ao fazer a depuração gerenciada.

DkmEmbeddedDocument

DkmEmbeddedDocument representa um arquivo de origem inserido em um arquivo de símbolo.

Essa API foi introduzida no Visual Studio 15 Atualização 5 (DkmApiVersion.VS15Update5).

DkmEmbeddedDwarfSymbolFileId

Marcador de que a instância de módulo associada inseriu dados DWARF.

Essa API foi introduzida no Visual Studio 16 Atualização 5 (DkmApiVersion.VS16Update5).

DkmEmbeddedPdbFileId

Contém informações da seção 'MPDB' do diretório de depuração do módulo.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmEngineSymbolSettings

Contém a coleção de caminhos de símbolo e o caminho do cache.

DkmExpensiveHashAlgorithmKind

Identificador guid para hashes 'caros'. Um hash caro é aquele que pode exigir trabalho para calcular, como baixar ou descompilar um documento.

DkmHashValue

Valor de um hash criptográfico calculado, possivelmente representando uma soma de verificação.

Essa API foi introduzida no Visual Studio 15 Atualização 9 (DkmApiVersion.VS15Update9).

DkmInstructionSymbol

DkmInstructionSymbol representa um método no processo de destino.

Classes derivadas: DkmClrInstructionSymbol, DkmClrNcInstructionSymbol, DkmCustomInstructionSymbol, DkmNativeInstructionSymbol, DkmScriptInstructionSymbol

DkmModule

A classe DkmModule representa um pacote de código (ex: dll ou exe) que é ou uma vez foi carregado em um ou mais processos. A classe DkmModule é o objeto central para as APIs de símbolo e é 1:1 com a notação do manipulador de símbolos do que é carregado. Se um pacote de código for carregado em três processos diferentes (ou no mesmo processo, mas com três endereços base diferentes ou três domínios de aplicativo diferentes), mas o manipulador de símbolos considerar todos eles idênticos, haverá apenas um objeto de módulo.

DkmPdbFileId

Contém as informações que estão na seção 'RSDS' do diretório de depuração do módulo. A parte Mvid dessas informações está no Mvid imutável.

DkmResolvedDocument

Objeto que representa o resultado de uma consulta de arquivo de origem em um arquivo de símbolo (PDB). O objeto de documento resolvido pode encapsular vários registros de documento com o arquivo de símbolo. Por exemplo, na compilação do C++, sempre que um arquivo de cabeçalho é incluído, há outra referência no PDB. No entanto, há apenas um objeto DkmResolvedDocument para o arquivo de cabeçalho.

Classes derivadas: DkmResolvedMappedDocument

DkmResolvedMappedDocument

Objeto de documento resolvido que é criado a partir de uma chamada bem-sucedida para DkmModule.FindMappedDocuments ou DkmScriptDocument.TryMappedResolve. Isso contém as informações para mapear solicitações em documentos do lado do servidor em solicitações no documento do lado do cliente.

DkmSourceFileHash

Valor de um hash calculado. Hashes são usados para o recurso de soma de verificação de documento, que tem uma finalidade não de segurança.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmSourceFileId

Identifica um arquivo de origem e fornece as informações que um manipulador de símbolos poderia usar para pesquisar um arquivo de símbolo (PDB) para obter informações sobre esse arquivo de origem.

DkmSourceFileId.MD5Hash

Valor de hash MD5 para este documento.

DkmSourceFileId.SHA1Hash

Valor de hash SHA-1 para este documento.

DkmSourceLinkInfo

DkmSourceLinkInfo representa Source Link informações obtidas de um arquivo de símbolo.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmSourcePosition

Posição do código-fonte que corresponde a um elemento de código. O pode representar um local que foi extraído de um arquivo de símbolo (PDB) ou pode ser o local de um ponto de interrupção no IDE.

DkmSymbolFileId

Contém informações necessárias para localizar símbolos para este módulo. No Win32, essas informações estão contidas no IMAGE_DEBUG_DIRECTORY.

Classes derivadas: DkmCustomSymbolFileId, DkmDynamicSymbolFileId, DkmPdbFileId, DkmEmbeddedPdbFileId, DkmEmbeddedDwarfSymbolFileId

DkmSymbolProviderId

Identificador exclusivo para arquivos de símbolo/provedores de símbolos.

DkmSymbolsDocument

DkmSymbolsDocument representa um documento em um arquivo de símbolo.

Essa API foi introduzida no Visual Studio 16 Atualização 5 (DkmApiVersion.VS16Update5).

DkmSymbolsDocumentType

Valor guid que descreve o tipo de um documento de símbolos.

Estruturas

DkmCodeViewCompilerId

DkmCodeViewCompilerId é usado para traduzir informações que estão dentro dos registros de exibição de código S_COMPILE* em um DkmCompilerId. Isso permite que o depurador carregue um avaliador de expressão apropriado para um quadro de pilha. Os provedores de símbolos podem obter essa coleção por meio de DkmEngineSettings. Os avaliadores de expressão podem adicionar entradas adicionais a essa coleção fazendo com que sua instalação adicione sub-chaves à chave do Registro '%VSRegistryRoot%\Debugger\CodeView Compilers'.

DkmEnumSymbolsDocumentsAsyncResult

Resultado de uma chamada assíncrona DkmModule.EnumSymbolsDocuments.

DkmFindDocumentsAsyncResult

Resultado de uma chamada assíncrona DkmModule.FindDocuments.

DkmFindSymbolsAsyncResult

Resultado de uma chamada assíncrona DkmResolvedDocument.FindSymbols.

DkmGetBasicSymbolInfoAsyncResult

Resultado de uma chamada assíncrona DkmInstructionSymbol.GetBasicInfo.

DkmGetCompilerIdAsyncResult

Resultado de uma chamada assíncrona DkmInstructionSymbol.GetCompilerId.

DkmGetFunctionInfoAsyncResult

Resultado de uma chamada assíncrona DkmModule.GetFunctionInfo.

DkmGetInlineFramesCountAsyncResult

Resultado de uma chamada assíncrona DkmInstructionSymbol.GetInlineFramesCount.

DkmGetInlineSourcePositionAsyncResult

Resultado de uma chamada assíncrona DkmInstructionSymbol.GetInlineSourcePosition.

DkmGetMethodSymbolStoreDataAsyncResult

Resultado de uma chamada assíncrona DkmModule.GetMethodSymbolStoreData.

DkmGetMethodSymbolStoreDataPreRemapAsyncResult

Resultado de uma chamada assíncrona DkmModule.GetMethodSymbolStoreDataPreRemap.

DkmGetPublicSymbolByNameCallbackAsyncResult

Resultado de uma chamada assíncrona DkmModule.GetPublicSymbolByNameCallback.

DkmGetRegisterRelativeSymbolNameAsyncResult

Resultado de uma chamada assíncrona DkmModule.GetRegisterRelativeSymbolName.

DkmGetSourceLinkDataAsyncResult

Resultado de uma chamada assíncrona DkmModule.GetSourceLinkData.

DkmGetSourcePositionAsyncResult

Resultado de uma chamada assíncrona DkmInstructionSymbol.GetSourcePosition.

DkmGetSourcePositionCallbackAsyncResult

Resultado de uma chamada assíncrona DkmInstructionSymbol.GetSourcePositionCallback.

DkmGetSourceServerDataAsyncResult

Resultado de uma chamada assíncrona DkmModule.GetSourceServerData.

DkmGetSteppingRangesAsyncResult

Resultado de uma chamada assíncrona DkmInstructionSymbol.GetSteppingRanges.

DkmGetSymbolFilePathAsyncResult

Resultado de uma chamada assíncrona DkmModule.GetSymbolFilePath.

DkmGetSymbolNameForRVAAsyncResult

Resultado de uma chamada assíncrona DkmModule.GetSymbolNameForRVA.

DkmGetSymbolStatusMessageAsyncResult

Resultado de uma chamada assíncrona DkmModuleInstance.GetSymbolStatusMessage.

DkmGetTokenSymbolStoreAttributeAsyncResult

Resultado de uma chamada assíncrona DkmModule.GetTokenSymbolStoreAttribute.

DkmGetUserCodeSourcePositionCallbackAsyncResult

Resultado de uma chamada assíncrona DkmInstructionSymbol.GetUserCodeSourcePositionCallback.

DkmHasLineInfoAsyncResult

Resultado de uma chamada assíncrona DkmInstructionSymbol.HasLineInfo.

DkmImageDebugDirectoryFormat

As dlls/exes do Windows contêm uma seção para informações de depuração. Dentro desta seção, há zero ou mais estruturas IMAGE_DEBUG_DIRECTORY e dentro de cada uma dessas estruturas há um campo "Tipo" de 32 bits que indica o formato das informações no diretório de depuração. DkmImageDebugDirectoryFormat é usado para mapear desse valor 'Type' para o provedor de símbolos que é usado para lidar com esse tipo de informação de depuração. O depurador inicializa uma coleção de structs DkmImageDebugDirectoryFormat na inicialização lendo as chaves do Registro '%VSRegistryRoot%\Debugger\Image Debug Directory Formats'.

DkmIsHiddenCodeAsyncResult

Resultado de uma chamada assíncrona DkmInstructionSymbol.IsHiddenCode.

DkmIsUserCodeAsyncResult

Resultado de uma chamada assíncrona DkmInstructionAddress.IsUserCode.

DkmMD5HashValue

Valor de um hash MD5 calculado. Os hashes MD5 são usados para o recurso de soma de verificação do documento, que é uma finalidade que não é de segurança. O MD5 não deve mais ser usado para qualquer finalidade relacionada à segurança.

DkmModuleId

Par de guid usado para identificar exclusivamente uma instância de DkmModule específica.

DkmRVASizePair

Um par RVA e tamanho que representa um símbolo retornado de DkmModule GetFunctionInfo.

DkmSHA1HashValue

Valor de um hash SHA-1 calculado. Hashes SHA-1 são usados para o recurso de soma de verificação do documento, que é uma finalidade não de segurança. SHA-1 não deve mais ser usado para qualquer finalidade relacionada à segurança.

DkmSteppingRange

Um par de deslocamento/tamanho que é retornado do provedor de símbolos para um monitor de depuração para indicar um intervalo de instruções em que o depurador não deve parar.

DkmTextSpan

Os intervalos de linha/coluna inicial/final para um intervalo contíguo de texto.

DkmTryLoadSymbolsAsyncResult

Resultado de uma chamada assíncrona de DkmModuleInstance.TryLoadSymbols.

DkmTryLoadSymbolsCallback177AsyncResult

Resultado de uma chamada assíncrona DkmModuleInstance.TryLoadSymbolsCallback177.

DkmTryLoadSymbolsCallbackAsyncResult

Resultado de uma chamada assíncrona de DkmModuleInstance.TryLoadSymbolsCallback.

Enumerações

DkmBasicSymbolInfoRequestFlags

Sinalizadores passados para DkmInstructionSymbol.GetBasicInfo e GetInlineFramesCount.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

DkmCompressionAlgorithmId

Indica o algoritmo de compactação usado para um buffer de bytes. Isso pode ser usado para determinar qual algoritmo usar para descompactar os bytes.

Essa API foi introduzida no Visual Studio 15 Atualização 5 (DkmApiVersion.VS15Update5).

DkmDocumentMatchStrength

Indica o quão forte de uma correspondência havia entre DkmDocumentQuery e o DkmResolvedDocument resultante.

DkmHashAlgorithmId

Identificador de um algoritmo de hash usado para calcular um hash.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmInstructionSymbol.Tag

DkmInstructionSymbol é uma classe base abstrata. Essa enumeração indica de qual classe derivada esse objeto é uma instância do .

DkmModuleSymbolFlags

Sinalizadores que indicam características de um objeto DkmModule.

Essa API foi introduzida no Visual Studio 17 Atualização 2 (DkmApiVersion.VS17Update2).

DkmResolvedDocumentWarning

Aviso que ocorreu durante a correspondência. Dependendo do contexto, eles podem precisar ser exibidos para o usuário.

DkmSourcePositionFlags

Sinalizadores que afetam o comportamento de 'GetSourcePosition'.

DkmSteppingRangeBoundary

Indica ao provedor de símbolos o tipo de instruções a serem incluídas nas regiões "sem etapas".

DkmSymbolFileId.Tag

DkmSymbolFileId é uma classe base abstrata. Essa enumeração indica de qual classe derivada esse objeto é uma instância do .

DkmSymbolLoadFlags

Sinalizadores que afetam o comportamento de 'TryLoadSymbols'.

Essa API foi introduzida no Visual Studio 17 Atualização 4 (DkmApiVersion.VS17Update4).