Compartilhar via


Depurando interfaces

Esta seção descreve as interfaces não gerenciadas que lidam com a depuração de um programa que está sendo executado no CLR (Common Language Runtime).

Nesta seção

Interface ICLRDataEnumMemoryRegions
Fornece um método para enumerar as regiões da memória que são especificadas por chamadores.

Interface ICLRDataEnumMemoryRegionsCallback
Fornece um método de retorno de chamada para EnumMemoryRegions relatar ao depurador o resultado de uma tentativa de enumerar uma região especificada da memória.

Interface ICLRDataTarget
Fornece métodos para interação com um processo de CLR de destino.

Interface ICLRDataTarget2
Uma subclasse de ICLRDataTarget que é usada pela camada de serviços de acesso a dados para manipular as regiões de memória virtual no processo de destino.

Interface ICLRDataTarget3
Uma subclasse de ICLRDataTarget2 que fornece acesso a informações de exceção.

Interface ICLRDebugging
Fornece métodos que manipulam os módulos de carregamento e descarregamento para depuração.

Interface ICLRDebuggingLibraryProvider
Inclui o método ProvideLibrary Method, o qual obtém uma interface de retorno de chamada do provedor de biblioteca que permite que as bibliotecas de depuração específicas da versão do Common Language Runtime sejam localizadas e carregadas sob demanda.

Interface ICLRMetadataLocator
A interface usada pela camada de serviços de acesso a dados para localizar metadados de assemblies em um processo de destino.

Interface ICorDebug
Fornece métodos que permitem que os desenvolvedores depurem aplicativos no ambiente do CLR.

Método ICorDebugAppDomain
Fornece métodos para depurar domínios de aplicativo.

Interface ICorDebugAppDomain2
Fornece métodos para trabalhar com matrizes, ponteiros, ponteiros de função e tipos ByRef. Essa interface é uma extensão da interface ICorDebugAppDomain.

Interface ICorDebugAppDomain3
Fornece métodos para trabalhar com os tipos de Windows Runtime em um domínio de aplicativo. Essa interface é uma extensão das interfaces ICorDebugAppDomain e ICorDebugAppDomain2.

Interface ICorDebugAppDomain4
Estende logicamente a interface ICorDebugAppDomain para obter um objeto gerenciado de um wrapper callable COM.

Interface ICorDebugAppDomainEnum
Fornece um método que retorna um número especificado de valores ICorDebugAppDomain iniciando no próximo local na enumeração.

Interface ICorDebugArrayValue
Uma subclasse de ICorDebugHeapValue que representa uma matriz unidimensional ou multidimensional.

Interface ICorDebugAssembly
Representa um assembly.

Interface ICorDebugAssembly2
Representa um assembly. Essa interface é uma extensão da interface ICorDebugAssembly.

Interface ICorDebugAssembly3
Estende logicamente a interface ICorDebugAssembly para oferecer suporte a assemblies de contêiner e seus assemblies contidos. Somente disponível em .NET Native.

Interface ICorDebugAssemblyEnum
Implementa métodos ICorDebugEnum e enumera matrizes de ICorDebugAssembly.

Interface ICorDebugBlockingObjectEnum
Fornece um enumerador para uma lista de estruturas CorDebugBlockingObject.

Interface ICorDebugBoxValue
Uma subclasse de ICorDebugHeapValue que representa um objeto de classe com valor boxed.

Interface ICorDebugBreakpoint
Representa um ponto de interrupção em uma função ou um ponto de inspeção em um valor.

Interface ICorDebugBreakpointEnum
Implementa métodos ICorDebugEnum e enumera matrizes de ICorDebugBreakpoint.

Interface ICorDebugChain
Representa um segmento de uma pilha de chamadas física ou lógica.

Interface ICorDebugChainEnum
Implementa métodos ICorDebugEnum e enumera matrizes de ICorDebugChain.

Interface ICorDebugClass
Representa um tipo, que pode ser básico ou complexo (isto é, definido pelo usuário). Se o tipo for genérico, ICorDebugClass representará o tipo genérico sem instância.

Interface ICorDebugClass2
Representa uma classe genérica ou uma classe com um parâmetro do método do tipo Type. Essa interface estende ICorDebugClass.

Interface ICorDebugCode
Representa um segmento de código CIL (linguagem intermediária comum) ou código nativo.

Interface ICorDebugCode2
Fornece métodos que estendem os recursos de ICorDebugCode.

Interface ICorDebugCode3
Fornece um método que estende ICorDebugCode e ICorDebugCode2 para fornecer informações sobre um valor de retorno gerenciado.

Interface ICorDebugCode4
Fornece um método que permite que um depurador enumere as variáveis e argumentos locais em uma função.

Interface ICorDebugCodeEnum
Implementa métodos ICorDebugEnum e enumera matrizes de ICorDebugCode.

Interface ICorDebugComObjectValue
Fornece métodos para recuperar objetos da interface armazenados em cache.

Interface ICorDebugContext
Representa um objeto de contexto. Essa interface ainda não foi implementada.

Interface ICorDebugController
Representa um escopo, um Process ou um AppDomain, em que o contexto de execução de código pode ser controlado.

Interface ICorDebugDataTarget
Fornece uma interface de retorno de chamada que oferece acesso a um determinado processo de destino.

Interface ICorDebugDataTarget2
Estende logicamente a interface ICorDebugDataTarget. Somente disponível em .NET Native.

Interface ICorDebugDataTarget3
Estende logicamente a interface ICorDebugDataTarget para fornecer informações sobre módulos carregados. Somente disponível em .NET Native.

Interface ICorDebugDebugEvent
Define a interface base da qual derivam todos os eventos de depuração ICorDebug. Somente disponível em .NET Native.

Interface ICorDebugEditAndContinueErrorInfo
Obsoleto. Não use essa interface.

Interface ICorDebugEditAndContinueSnapshot
Obsoleto. Não use essa interface.

Interface ICorDebugEnum
Serve como a interface da base abstrata para depurar enumeradores.

Interface ICorDebugErrorInfoEnum
Obsoleto. Não use essa interface.

Interface ICorDebugEval
Fornece métodos para permitir que o depurador execute um código no contexto do código que está sendo depurado.

Interface ICorDebugEval2
Estende ICorDebugEval para fornecer suporte a tipos genéricos.

Interface ICorDebugExceptionDebugEvent
Estende a interface ICorDebugDebugEvent para oferecer suporte a eventos de exceção. Somente disponível em .NET Native.

Interface ICorDebugExceptionObjectCallStackEnum
Fornece um enumerador para informações de pilha de chamadas que são inseridas em um objeto de exceção.

Interface ICorDebugExceptionObjectValue
Estende a interface de ICorDebugObjectValue para fornecer informações de rastreamento de pilha de um objeto de exceção gerenciado.

Interface ICorDebugFrame
Representa um quadro na pilha atual.

Interface ICorDebugFrameEnum
Implementa métodos ICorDebugEnum e enumera matrizes de ICorDebugFrame.

Interface ICorDebugFunction
Representa uma função ou um método gerenciado.

Interface ICorDebugFunction2
Estende ICorDebugFunction logicamente para fornecer suporte à depuração passo a passo Apenas Meu Código.

Interface ICorDebugFunction3
Estende a interface de ICorDebugFunction logicamente para fornecer acesso ao código a partir de uma solicitação ReJIT.

Interface ICorDebugFunctionBreakpoint
Estende ICorDebugBreakpoint para fornecer suporte a pontos de interrupção dentro de funções.

Interface ICorDebugGCReferenceEnum
Fornece um enumerador para objetos que serão coletados do lixo.

Interface ICorDebugGenericValue
Uma subclasse de ICorDebugValue que se aplica a todos os valores. Essa interface fornece métodos Get e Set para o valor.

Interface ICorDebugGuidToTypeEnum
Fornece um enumerador para um objeto que mapeia GUIDs e seus objetos ICorDebugType correspondentes.

Interface ICorDebugHandleValue
Uma subclasse de ICorDebugReferenceValue que representa um valor de referência para o qual o depurador criou um identificador para coleta de lixo.

Interface ICorDebugHeapEnum
Fornece um enumerador para objetos no heap gerenciado.

Interface ICorDebugHeapSegmentEnum
Fornece um enumerador para regiões de memória do heap gerenciado.

Interface ICorDebugHeapValue
Uma subclasse de ICorDebugValue que representa um objeto coletado pelo coletor de lixo do CLR.

Interface ICorDebugHeapValue2
Uma extensão de ICorDebugHeapValue que fornece suporte aos identificadores de runtime.

Interface ICorDebugHeapValue3
Expõe as propriedades de bloqueio de monitoramento de objetos.

Interface ICorDebugILCode
Representa um segmento de código IL (Intermediate Language).

Interface ICorDebugILCode2
Estende a interface de ICorDebugILCode logicamente para fornecer métodos que retornam o token para uma assinatura variável local de uma função e que mapeiam deslocamentos de IL instrumentados pelo criador de perfil.

Interface ICorDebugILFrame
Representa um quadro de pilha de código CIL.

Interface ICorDebugILFrame2
Uma extensão lógica de ICorDebugILFrame.

Interface ICorDebugILFrame3
Fornece um método que encapsula o valor de retorno de uma função.

Interface ICorDebugILFrame4
Fornece métodos que permitem acessar as variáveis locais e inserir o código em um registro de ativação de código IL. Um parâmetro especifica se o depurador possui acesso às variáveis e ao código adicionados na instrumentação do criador de perfil ReJIT.

Interface ICorDebugInstanceFieldSymbol
Representa as informações de símbolo de depuração para um campo de instância. Somente disponível em .NET Native.

Interface ICorDebugInternalFrame
Identifica os tipos de quadro para o depurador.

Interface ICorDebugInternalFrame2
Fornece informações sobre os quadros internos, incluindo o endereço de pilha e a posição em relação a objetos ICorDebugFrame.

Interface ICorDebugLoadedModule
Fornece informações sobre um módulo carregado. Somente disponível em .NET Native.

Interface ICorDebugManagedCallback
Fornece métodos para processar retornos de chamada do depurador.

Interface ICorDebugManagedCallback2
Fornece métodos para oferecer suporte à manipulação de exceção do depurador e aos assistentes de depuração gerenciados (MDAs). ICorDebugManagedCallback2 é uma extensão lógica de ICorDebugManagedCallback.

Interface ICorDebugManagedCallback3
Fornece um método de retorno de chamada que indica que uma notificação personalizada ativada do depurador foi gerada.

Interface ICorDebugMDA
Representa uma mensagem do assistente de depuração gerenciado (MDA).

Interface ICorDebugMemoryBuffer
Representa um buffer na memória. Somente disponível em .NET Native.

Interface ICorDebugMergedAssemblyRecord
Fornece informações sobre um assembly mesclado. Somente disponível em .NET Native.

Interface ICorDebugMetaDataLocator
Fornece informações de metadados ao depurador.

Interface ICorDebugModule
Representa um módulo de CLR, que é um executável ou uma biblioteca de vínculo dinâmico (DLL).

Interface ICorDebugModule2
Serve como extensão lógica para ICorDebugModule.

Interface ICorDebugModule3
Cria um leitor de símbolos para um módulo dinâmico.

ICorDebugModule4 Interface
Apresenta um método que determina se o módulo é carregado na memória no formato mapeado/hidratado.

Interface ICorDebugModuleBreakpoint
Estende ICorDebugBreakpoint para fornecer acesso aos módulos específicos.

Interface ICorDebugModuleDebugEvent
Estende a interface ICorDebugDebugEvent para oferecer suporte a eventos no nível do módulo. Somente disponível em .NET Native.

Interface ICorDebugModuleEnum
Implementa métodos ICorDebugEnum e enumera matrizes de ICorDebugModule.

Interface ICorDebugMutableDataTarget
Estende a interface ICorDebugDataTarget para dar suporte a destinos de dados mutáveis.

Interface ICorDebugNativeFrame
Uma implementação especializada de ICorDebugFrame usada para quadros nativos.

Interface ICorDebugNativeFrame2
Fornece métodos que testam relações de quadros pai e filho.

Interface ICorDebugObjectEnum
Implementa métodos ICorDebugEnum e enumera matrizes de objetos pelos endereços virtuais relacionados (RVAs).

Interface ICorDebugObjectValue
Uma subclasse de ICorDebugValue que representa um valor que contém um objeto.

Interface ICorDebugObjectValue2
Estende ICorDebugObjectValue para oferecer suporte a herança e substituição.

Interface ICorDebugProcess
Representa um processo que está executando o código gerenciado.

Interface ICorDebugProcess2
Uma extensão lógica de ICorDebugProcess.

Interface ICorDebugProcess3
Controla as notificações personalizadas do depurador.

Interface ICorDebugProcess4
Fornece suporte para controle de execução fora do processo.

Interface ICorDebugProcess5
Estende a interface de ICorDebugProcess para oferecer suporte ao acesso à heap gerenciada, para fornecer informações sobre a coleta de lixo de objetos gerenciados e para determinar se um depurador carrega imagens do cache de imagem nativo local do aplicativo.

Interface ICorDebugProcess6
Estende logicamente a interface ICorDebugProcess para habilitar recursos como eventos de depuração gerenciados que são codificados em eventos de depuração de exceção nativa e divisão de módulo virtual. Somente disponível em .NET Native.

Interface ICorDebugProcess7
Fornece um método que configura o depurador para manipular atualizações de metadados na memória no processo de destino.

Interface ICorDebugProcess8
Estende logicamente a interface ICorDebugProcess para habilitar ou desabilitar determinados tipos de retornos de chamada de exceção ICorDebugManagedCallback2.

ICorDebugProcess11 Interface
Fornece um método que enumera intervalos de memória nativa que são usados pelo runtime do .NET para armazenar estruturas de dados internas que descrevem tipos e métodos do .NET. As informações retornadas são as mesmas informações mostradas usando o comando SOS eeheap -loader.

Interface ICorDebugProcessEnum
Implementa métodos ICorDebugEnum e enumera matrizes de ICorDebugProcess.

Interface ICorDebugReferenceValue
Uma subclasse de ICorDebugValue que oferece suporte a tipos de referência.

Interface ICorDebugRegisterSet
Representa o conjunto de registros disponíveis no computador que está executando o código no momento.

Interface ICorDebugRegisterSet2
Estende os recursos de ICorDebugRegisterSet para as plataformas de hardware que possuem mais de 64 registros.

Interface ICorDebugRemote
Fornece a capacidade de iniciar ou anexar um depurador gerenciado a um processo remoto de destino.

Interface ICorDebugRemoteTarget
Fornece métodos que permitem a você depurar aplicativos baseados no Silverlight no ambiente do CLR.

Interface ICorDebugRuntimeUnwindableFrame
Fornece suporte para os métodos não gerenciados que exigem que o CLR (Common Language Runtime) desenrole um quadro.

Interface ICorDebugStackWalk
Fornece métodos para colocar os métodos gerenciados, ou quadros, em uma pilha de thread.

Interface ICorDebugStaticFieldSymbol
Representa as informações de símbolo de depuração para um campo estático. Somente disponível em .NET Native.

Interface ICorDebugStepper
Representa uma etapa na execução do código que é realizada por um depurador, serve como um identificador entre a emissão e a conclusão de um comando e fornece uma maneira de cancelar uma etapa.

Interface ICorDebugStepper2
Fornece suporte para a depuração JMC (Apenas Meu Código).

Interface ICorDebugStepperEnum
Implementa métodos ICorDebugEnum e enumera matrizes de ICorDebugStepper.

Interface ICorDebugStringValue
Uma subclasse de ICorDebugHeapValue que se aplica a valores de cadeia de caracteres.

Interface ICorDebugSymbolProvider
Fornece métodos que podem ser usados para recuperar informações de símbolo de depuração. Somente disponível em .NET Native.

Interface ICorDebugSymbolProvider2
Estende logicamente a interface ICorDebugSymbolProvider para recuperar informações adicionais de símbolo de depuração. Somente disponível em .NET Native.

Interface ICorDebugThread
Representa um thread em um processo. O tempo de vida de uma instância ICorDebugThread é igual ao tempo de vida do thread que ela representa.

Interface ICorDebugThread2
Serve como extensão lógica para ICorDebugThread.

Interface ICorDebugThread3
Fornece o ponto de entrada para ICorDebugStackWalk e as interfaces correspondentes.

Interface ICorDebugThread4
Fornece informações de bloqueio de thread.

Interface ICorDebugThreadEnum
Implementa métodos ICorDebugEnum e enumera matrizes de ICorDebugThread.

Interface ICorDebugType
Representa um tipo, que pode ser básico ou complexo (isto é, definido pelo usuário). Se o tipo for genérico, ICorDebugType representará o tipo genérico instanciado.

Interface ICorDebugType2
Estende a interface ICorDebugType para recuperar o identificador de um tipo base ou complexo (definido pelo usuário).

Interface ICorDebugTypeEnum
Implementa métodos ICorDebugEnum e enumera matrizes de ICorDebugType.

Interface ICorDebugUnmanagedCallback
Fornece notificação de eventos nativos que não estão diretamente relacionados ao CLR.

ICorDebugValue
Representa um valor de leitura ou gravação no processo que está sendo depurado.

ICorDebugValue2
Estende ICorDebugValue para oferecer suporte a ICorDebugType.

Interface ICorDebugValue3
Estende as interfaces "ICorDebugValue" e "ICorDebugValue2" para fornecer suporte a matrizes maiores que 2 GB.

ICorDebugValueBreakpoint
Estende ICorDebugBreakpoint para fornecer acesso a valores específicos.

ICorDebugValueEnum
Implementa métodos ICorDebugEnum e enumera matrizes de ICorDebugValue.

Interface ICorDebugVariableHome
Representa uma variável local ou um argumento de uma função.

Interface ICorDebugVariableHomeEnum
Fornece um enumerador para as variáveis e argumentos locais em uma função.

Interface ICorDebugVariableSymbol
Recupera as informações do símbolo de depuração para uma variável. Somente disponível em .NET Native.

Interface ICorDebugVirtualUnwinder
Fornece métodos para ajudar a desenrolar a pilha. Somente disponível em .NET Native.

Interface ICorPublish
Serve como a interface geral para os processos de publicação.

Interface ICorPublishAppDomain
Representa e fornece informações sobre um domínio de aplicativo.

Interface ICorPublishAppDomainEnum
Fornece métodos que percorrem uma coleção de objetos ICorPublishAppDomain existentes em um processo.

Interface ICorPublishEnum
Serve como a base abstrata para a publicação de enumeradores.

Interface ICorPublishProcess
Fornece métodos que acessam informações sobre um processo.

Interface ICorPublishProcessEnum
Fornece métodos que percorrem uma coleção de objetos ICorPublishProcess.

Interface ISOSDacInterface
Fornece métodos auxiliares para acessar dados de SOS.

IXCLRDataAppDomain Interface
Fornece métodos para consultar informações sobre um AppDomain.

IXCLRDataExceptionNotification Interface
Fornece um conjunto de retornos de chamada para notificar um chamador sobre eventos gerenciados.

IXCLRDataExceptionNotification2 Interface
Fornece um conjunto de retornos de chamada para notificar um chamador sobre eventos gerenciados.

IXCLRDataExceptionNotification3 Interface
Fornece um conjunto de retornos de chamada para notificar um chamador sobre eventos gerenciados.

IXCLRDataExceptionNotification4 Interface
Fornece um conjunto de retornos de chamada para notificar um chamador sobre eventos gerenciados.

IXCLRDataExceptionNotification5 Interface
Fornece um conjunto de retornos de chamada para notificar um chamador sobre eventos gerenciados.

IXCLRDataExceptionState Interface
Fornece métodos para consultar informações sobre uma exceção gerenciada.

IXCLRDataFrame Interface
Fornece métodos para consultar informações sobre um quadro de pilha

Interface IXCLRDataMethodDefinition
Fornece métodos para consultar informações sobre uma definição de método.

Interface IXCLRDataMethodInstance
Fornece métodos para consultar informações sobre uma instância de método.

Interface IXCLRDataModule
Fornece métodos para consultar informações sobre um módulo carregado.

Interface IXCLRDataProcess
Fornece métodos para consultar informações sobre um processo.

IXCLRDataStackWalk Interface
Fornece métodos para percorrer a pilha.

IXCLRDataTask Interface
Fornece métodos para consultar informações sobre uma tarefa gerenciada.

IXCLRDataTypeDefinition Interface
Fornece métodos para consultar informações sobre uma definição de tipo.

IXCLRDataTypeInstance Interface
Fornece métodos para consultar informações sobre uma instância de tipo.

IXCLRDataValue Interface
Fornece métodos para consultar informações sobre um valor gerenciado.

Depurando coclasses
Depurando funções estáticas globais
Declarando enumerações
Estruturas de depuração\