Share via


Microsoft.VisualStudio.Debugger.Clr Namespace

Classes

DkmActiveStatement

Representa o local atual na pilha.

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

DkmActiveStatementUpdate

Instrução ativa afetada por uma atualização gerenciada. Importante ao remapear o ponteiro de instrução para o local apropriado.

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

DkmClrAlias

Descreve um alias que é compreendido pelos avaliadores de expressão CLR. Um alias é um símbolo que pode ser usado para se referir a um valor conhecido pelo depurador. Exemplos desses valores são a exceção atual e os valores retornados pela última chamada de método. O Compilador de Expressão pode usar esse método para determinar quais aliases são válidos para uso em expressões e seus tipos.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

DkmClrAppDomain

DkmClrAppDomain representa um domínio de aplicativo CLR dentro de um processo que está sendo depurado.

DkmClrCaughtExceptionInformation

Fornece informações sobre uma exceção que foi capturada no processo de destino. Essas informações incluem detalhes da exceção que foi capturada.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmClrCodePath

DkmClrCodePath representa um caminho de código em IL.

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

DkmClrExceptionInformation

Fornece informações sobre uma exceção CLR que foi gerada no processo de destino.

DkmClrInstructionAddress

DkmClrInstructionAddress é usado para endereços em código gerenciado.

Classes derivadas: DkmClrNcInstructionAddress

DkmClrInstructionSymbol

DkmClrInstructionSymbol representa uma instrução IL executada sob o CLR (Common Language Runtime) no processo de destino. Este objeto contém o número de versão do método. Portanto, em cenários editar e continuar, o símbolo de instrução seria diferente para versões diferentes do método. Esse objeto não contém informações sobre parâmetros de associação genéricos. Portanto, instâncias genéricas diferentes de um método (por exemplo: cadeia de caracteres MyMethod<> e MyMethod<int>) são representadas pelo mesmo símbolo de instrução, pois o CLR as representa com um único token de método.

Classes derivadas: DkmClrNcInstructionSymbol

DkmClrLocalConstant

Representa uma constante local definida dentro de um escopo de método. Eles são definidos com ISymUnmanagedWriter::D efineConstant ou ISymUnmanagedWriter2::D efineConstant2.

DkmClrLocalVariable

Representa uma variável local definida dentro de um escopo de método. Eles são definidos com ISymUnmanagedWriter::D efineLocalVariable ou ISymUnmanagedWriter2::D efineLocalVariable2.

DkmClrModuleInstance

'DkmClrModuleInstance' é usado para módulos carregados no Common Language Runtime.

Classes derivadas: DkmClrNcModuleInstance

DkmClrRuntimeInstance

Representa uma instância CLR em execução em um processo de destino.

Classes derivadas: DkmClrNcRuntimeInstance

DkmClrType

Representa um tipo gerenciado.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmExceptionRegionUpdate

Regiões de exceção que foram afetadas durante uma atualização gerenciada.

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

DkmILInterpreterPrimitiveValue

Um valor primitivo ou uma cadeia de caracteres.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmILInterpreterReferenceValue

Uma referência a um objeto no heap gerenciado do depurador.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmILInterpreterValue

Um valor que pode ser passado e retornado de um método gerenciado que está sendo interpretado.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Classes derivadas: DkmILInterpreterPrimitiveValue, DkmILInterpreterReferenceValue

DkmManagedEncUpdates

Representa um conjunto de atualizações gerenciadas de Editar e Continuar.

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

DkmManagedHeapSampler

DkmManagedHeapSampler representa um sampler para objetos no heap gerenciado.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapWalker

DkmManagedHeapWalker representa um enumerador para heap gerenciado.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedModuleUpdate

Representa uma atualização gerenciada de Editar e Continuar para um determinado módulo gerenciado.

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

DkmManagedReturnStackFrame

Contém informações necessárias para construir um DkmStackWalkFrame gerenciado.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedReturnValueContext

Fornece um contexto para o valor retornado gerenciado.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedReturnValueCopy

Valor retornado gerenciado da cópia do tipo de valor.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedReturnValueInfo

Fornece informações sobre o valor retornado gerenciado.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Classes derivadas: DkmManagedReturnValueCopy, DkmManagedReturnValueReference

DkmManagedReturnValueReference

Valor retornado gerenciado do tipo de referência.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmSequencePointsUpdate

Pontos de sequência afetados por uma atualização gerenciada em um arquivo especificado.

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

DkmSourceLineUpdate

Linha de origem afetada por uma atualização gerenciada.

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

Estruturas

DkmApplyManagedEncUpdatesAsyncResult

Resultado de uma chamada DkmManagedEncUpdates.Apply assíncrona.

DkmClrAwaitExpressionInfo

Contém os deslocamentos para uma expressão await.

DkmClrMethodId

DkmClrMethodId é um par de token/versão que é usado para identificar exclusivamente a compreensão do repositório de símbolos de um método CLR específico dentro de um módulo.

DkmClrMethodScopeData

DkmClrMethodScopeData descreve um escopo dentro de um método. Eles são definidos usando ISymUnmanagedWriter::OpenScope/CloseScope.

DkmClrNativeCodeMapEntry

Estrutura para definir o mapeamento de instrução IL para uma ou mais instruções nativas.

DkmClrSequencePoint

Um ponto de sequência é um ponto em um método gerenciado em que o JIT pode garantir que todos os efeitos colaterais tenham sido gravados em variáveis locais. O depurador normalmente só para em pontos de sequência.

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

DkmGetActiveStatementsAsyncResult

Resultado de uma chamada assíncrona de DkmClrRuntimeInstance.GetActiveStatements.

DkmGetActiveTaskAddressesForThreadAsyncResult

Resultado de uma chamada assíncrona de DkmClrAppDomain.GetActiveTaskAddressesForThread.

DkmGetAllAwaitExpressionInfoForStatementAsyncResult

Resultado de uma chamada assíncrona DkmClrInstructionSymbol.GetAllAwaitExpressionInfoForStatement.

DkmGetApplyUpdateCapabilitiesAsyncResult

Resultado de uma chamada assíncrona de DkmClrRuntimeInstance.GetApplyUpdateCapabilities.

DkmGetAsyncKickoffMethodAsyncResult

Resultado de uma chamada assíncrona de DkmClrInstructionSymbol.GetAsyncKickoffMethod.

DkmGetAsyncMethodLocationAsyncResult

Resultado de uma chamada assíncrona DkmClrInstructionSymbol.GetAsyncMethodLocation.

DkmGetMethodLocalSymbolsAsyncResult

Resultado de uma chamada assíncrona de DkmClrInstructionSymbol.GetMethodLocalSymbols.

DkmGetMethodSymbolStoreAttributeAsyncResult

Resultado de uma chamada assíncrona DkmClrInstructionSymbol.GetMethodSymbolStoreAttribute.

DkmGetMethodTokensAsyncResult

Resultado de uma chamada assíncrona de DkmClrModuleInstance.GetMethodTokens.

DkmGetNextAwaitExpressionInfoAsyncResult

Resultado de uma chamada assíncrona DkmClrInstructionSymbol.GetNextAwaitExpressionInfo.

DkmGetNonUserCodeMetadataFlagsAsyncResult

Resultado de uma chamada assíncrona de DkmClrInstructionAddress.GetNonUserCodeMetadataFlags.

DkmGetPathsToRootAsyncResult

Resultado de uma chamada assíncrona de DkmManagedHeapWalker.GetPathsToRoot.

DkmILRange

Descreve um intervalo de instruções il em um método .

DkmManagedArrayLayout

Layout de matriz de um tipo de objeto. Corresponde a COR_ARRAY_LAYOUT definido em cordebug.h.

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

DkmManagedEncUpdatesAsyncResult

Resultado de uma chamada assíncrona de DkmManagedEncUpdates.ApplyAsync.

DkmManagedHeapDuplicateStringInfo

Representa uma cadeia de caracteres duplicada e o número de suas ocorrências no heap gerenciado.

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

DkmManagedHeapEventHandlerLeakInfo

Representa um vazamento do manipulador de eventos no heap gerenciado.

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

DkmManagedHeapObjectInfo

Representa informações de objeto de heap gerenciado. Corresponde a COR_HEAPOBJECT definido em cordebug.h.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapRootInfo

Representa informações sobre uma raiz de heap gerenciada.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapSegmentInfo

Representa informações sobre um segmento de heap gerenciado.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapSparseArrayInfo

Representa as informações de matriz esparsa para uma única instância de matriz.

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

DkmManagedHeapSparseArraySummaryInfo

Representa as informações de matriz esparsa agregadas para um único tipo de matriz.

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

DkmManagedHeapTypeInfo

Representa informações sobre um tipo no heap gerenciado.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedObjectReferenceInfo

Representa informações sobre uma referência de objeto gerenciado.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedTypeId

Representa a ID do tipo gerenciado de um objeto . Corresponde a COR_TYPEID definido em cordebug.h.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedTypeInfo

As informações de Tipo.

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

DkmManagedTypeLayout

Fornece informações sobre o layout de um objeto na memória. Corresponde a COR_TYPE_LAYOUT definido em cordebug.h.

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

DkmTryLoadDecompiledSymbolsAsyncResult

Resultado de uma chamada assíncrona de DkmClrModuleInstance.TryLoadDecompiledSymbols.

DkmUpdateFavoritesAsyncResult

Resultado de uma chamada assíncrona de DkmClrRuntimeInstance.UpdateFavorites.

Enumerações

DkmActiveStatementFlags

Especifica o local da instrução ativa.

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

DkmClrAliasKind

Enumeração que define os tipos de aliases retornados por DkmClrRuntimeInstance.GetAliases. Os métodos mencionados abaixo são definidos no módulo virtual Microsoft.VisualStudio.Debugger.Clr.IntrinsicMethods. Os metadados deste módulo estão disponíveis chamando DkmClrRuntimeInstance.GetIntrinsicAssemblyMetaDataBytesPtr.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

DkmClrAsyncMethodLocation

Em um método assíncrono. todos os locais possíveis que o depurador poderia ter parado.

DkmClrCastExpressionOptions

Opções para o método GetClrCastExpression.

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

DkmClrCodePathKind

DkmClrCodePathKind descreve o tipo de caminho de código (somente gerenciado).

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

DkmClrDebuggingServicesId

Indica qual versão dos serviços de depuração CLR (mscordbi.dll ou outra implementação da API ICorDebug) deve ser usada ao depurar esse processo.

DkmClrHeaderStatus

Contém informações do campo 'Flags' do IMAGE_COR20_HEADER do módulo carregado. Isso indica qual tipo de binário foi carregado.

DkmClrModuleFlags

Sinalizadores que indicam características de um DkmModuleInstance que foi carregado pelo CLR.

DkmEncAvailableStatus

Disponibilidade do EnC status - se o EnC está disponível ou não tem suporte, dado um motivo especificado.

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

DkmILInterpreterOptions

Representa opções para invocar o interpretador de IL.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmILInterpreterValue.Tag

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

DkmManagedReturnValueInfo.Tag

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

DkmMetadataStatus

Descreve se os metadados estão disponíveis ou não para uma determinada instância de módulo.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmNonUserCodeFlags

Indica se o código não usuário é devido a OptimizedAssembly; Atributo DebuggerHidden, DebuggerStepThrough ou DebuggerNonUserCode marcado no método ou classe; ou marcado como oculto devido 0xfeefee ponto de sequência.