Microsoft.VisualStudio.Debugger.Symbols Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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). |