Interfaces de depuração
Esta seção descreve as interfaces não gerenciadas que manipulam a depuração de um programa que está sendo executado no Common Language Runtime (CLR).
Nesta Secção
ICLRDataEnumMemoryRegions Interface
Fornece um método para enumerar regiões de memória que são especificadas por chamadores.
ICLRDataEnumMemoryRegionsCallback Interface
Fornece um método de retorno de chamada para EnumMemoryRegions
relatar ao depurador, o resultado de uma tentativa de enumerar uma região especificada de memória.
ICLRDataTarget Interface
Fornece métodos para interação com um processo CLR de destino.
ICLRDataTarget2 Interface
Uma subclasse disso é usada pela camada de serviços de acesso a dados para manipular regiões de memória virtual no processo de ICLRDataTarget
destino.
ICLRDataTarget3 Interface
Uma subclasse de ICLRDataTarget2 que fornece acesso a informações de exceção.
ICLRDebugging Interface
Fornece métodos que lidam com módulos de carga e descarga para depuração.
ICLRDebuggingLibraryProvider Interface
Inclui o método ProvideLibrary Method , que obtém uma interface de retorno de chamada do provedor de biblioteca que permite que bibliotecas de depuração específicas da versão do Common Language Runtime sejam localizadas e carregadas sob demanda.
ICLRMetadataLocator Interface
Interface usada pela camada de serviços de acesso a dados para localizar metadados de assemblies em um processo de destino.
ICorDebug Interface
Fornece métodos que permitem aos desenvolvedores depurar aplicativos no ambiente CLR.
ICorDebugAppDomain Interface
Fornece métodos para depurar domínios de aplicativo.
ICorDebugAppDomain2 Interface
Fornece métodos para trabalhar com matrizes, ponteiros, ponteiros de função e tipos ByRef. Esta interface é uma extensão da ICorDebugAppDomain
interface.
ICorDebugAppDomain3 Interface
Fornece métodos para trabalhar com os tipos do Tempo de Execução do Windows em um domínio de aplicativo. Esta interface é uma extensão das ICorDebugAppDomain
interfaces e ICorDebugAppDomain2
.
ICorDebugAppDomain4 Interface
Logicamente estende o ICorDebugAppDomain interface para obter um objeto gerenciado de um wrapper chamável COM.
ICorDebugAppDomainEnum Interface
Fornece um método que retorna um número especificado de ICorDebugAppDomain
valores começando no próximo local na enumeração.
ICorDebugArrayValue Interface
Uma subclasse que ICorDebugHeapValue
representa uma matriz unidimensional ou multidimensional.
ICorDebugAssembly Interface
Representa um assembly.
ICorDebugAssembly2 Interface
Representa um assembly. Esta interface é uma extensão da ICorDebugAssembly
interface.
ICorDebugAssembly3 Interface
Logicamente estende a interface ICorDebugAssembly para fornecer suporte para assemblies de contêiner e seus assemblies contidos. Disponível apenas no .NET Nativo.
ICorDebugAssemblyEnum Interface
Implementa ICorDebugEnum
métodos e enumera ICorDebugAssembly
matrizes.
ICorDebugBlockingObjectEnum Interface
Fornece um enumerador para uma lista de estruturas CorDebugBlockingObject.
ICorDebugBoxValue Interface
Uma subclasse de que representa um objeto de classe de ICorDebugHeapValue
valor em caixa.
ICorDebugBreakpoint Interface
Representa um ponto de interrupção em uma função ou um ponto de observação em um valor.
ICorDebugBreakpointEnum Interface
Implementa ICorDebugEnum
métodos e enumera ICorDebugBreakpoint
matrizes.
ICorDebugChain Interface
Representa um segmento de uma pilha de chamadas físicas ou lógicas.
ICorDebugChainEnum Interface
Implementa ICorDebugEnum
métodos e enumera ICorDebugChain
matrizes.
ICorDebugClass Interface
Representa um tipo, que pode ser básico ou complexo (ou seja, definido pelo usuário). Se o tipo for genérico, ICorDebugClass
representa o tipo genérico não instanciado.
ICorDebugClass2 Interface
Representa uma classe genérica ou uma classe com um parâmetro de método do tipo Type. Esta interface estende o ICorDebugClass
.
ICorDebugCode Interface
Representa um segmento de código de linguagem intermediária comum (CIL) ou código nativo.
ICorDebugCode2 Interface
Fornece métodos que estendem os recursos do ICorDebugCode
.
ICorDebugCode3 Interface
Fornece um método que estende ICorDebugCode e ICorDebugCode2 para fornecer informações sobre um valor de retorno gerenciado.
ICorDebugCode4 Interface
Fornece um método que permite que um depurador enumere as variáveis locais e argumentos em uma função.
ICorDebugCodeEnum Interface
Implementa ICorDebugEnum
métodos e enumera ICorDebugCode
matrizes.
ICorDebugComObjectValue Interface
Fornece métodos para recuperar objetos de interface em cache.
ICorDebugContext Interface
Representa um objeto de contexto. Esta interface ainda não foi implementada.
ICorDebugController Interface
Representa um escopo, um ou um AppDomain, no qual o Process contexto de execução de código pode ser controlado.
ICorDebugDataTarget Interface
Fornece uma interface de retorno de chamada que fornece acesso a um processo de destino específico.
ICorDebugDataTarget2 Interface
Logicamente estende o ICorDebugDataTarget interface. Disponível apenas no .NET Nativo.
ICorDebugDataTarget3 Interface
Logicamente estende o ICorDebugDataTarget interface para fornecer informações sobre módulos carregados. Disponível apenas no .NET Nativo.
ICorDebugDebugEvent Interface
Define a interface base da qual derivam todos os ICorDebug
eventos de depuração. Disponível apenas no .NET Nativo.
ICorDebugEditAndContinueErrorInfo Interface
Obsoleto. Não utilize esta interface.
ICorDebugEditAndContinueSnapshot Interface
Obsoleto. Não utilize esta interface.
ICorDebugEnum Interface
Serve como a interface base abstrata para depurar enumeradores.
ICorDebugErrorInfoEnum Interface
Obsoleto. Não utilize esta interface.
ICorDebugEval Interface
Fornece métodos para permitir que o depurador execute código dentro do contexto do código que está sendo depurado.
ICorDebugEval2 Interface
Estende-se ICorDebugEval
para fornecer suporte para tipos genéricos.
ICorDebugExceptionDebugEvent Interface
Estende a interface ICorDebugDebugEvent para oferecer suporte a eventos de exceção. Disponível apenas no .NET Nativo.
ICorDebugExceptionObjectCallStackEnum Interface
Fornece um enumerador para informações de pilha de chamadas que estão incorporadas em um objeto de exceção.
ICorDebugExceptionObjectValue Interface
Estende a interface ICorDebugObjectValue para fornecer informações de rastreamento de pilha de um objeto de exceção gerenciado.
ICorDebugFrame Interface
Representa um quadro na pilha atual.
ICorDebugFrameEnum Interface
Implementa ICorDebugEnum
métodos e enumera ICorDebugFrame
matrizes.
ICorDebugFunction Interface
Representa uma função ou método gerenciado.
ICorDebugFunction2 Interface
Logicamente se estende ICorDebugFunction
para fornecer suporte para depuração passo a passo Just My Code.
ICorDebugFunction3 Interface
Logicamente estende a interface ICorDebugFunction para fornecer acesso ao código de uma solicitação ReJIT.
ICorDebugFunctionBreakpoint Interface
Estende-se ICorDebugBreakpoint
para suportar pontos de interrupção dentro de funções.
ICorDebugGCReferenceEnum Interface
Fornece um enumerador para objetos que serão coletados lixo.
ICorDebugGenericValue Interface
Uma subclasse disso ICorDebugValue
se aplica a todos os valores. Essa interface fornece métodos Get e set para o valor.
ICorDebugGuidToTypeEnum Interface
Fornece um enumerador para um objeto que mapeia GUIDs e seus objetos correspondentes ICorDebugType
.
ICorDebugHandleValue Interface
Uma subclasse de que representa um valor de referência para o qual o depurador criou um identificador para coleta de ICorDebugReferenceValue
lixo.
ICorDebugHeapEnum Interface
Fornece um enumerador para objetos no heap gerenciado.
ICorDebugHeapSegmentEnum Interface
Fornece um enumerador para as regiões de memória do heap gerenciado.
ICorDebugHeapValue Interface
Uma subclasse disso representa um objeto que foi coletado pelo coletor de ICorDebugValue
lixo CLR.
ICorDebugHeapValue2 Interface
Uma extensão disso fornece suporte para identificadores de tempo de ICorDebugHeapValue
execução.
ICorDebugHeapValue3 Interface
Expõe as propriedades de bloqueio do monitor de objetos.
ICorDebugILCode Interface
Representa um segmento de código de linguagem intermediária (IL).
ICorDebugILCode2 Interface
Logicamente estende a interface ICorDebugILCode para fornecer métodos que retornam o token para a assinatura de variável local de uma função e que mapeiam os deslocamentos de linguagem intermediária instrumentada (IL) de um criador de perfil para deslocamentos de IL do método original.
ICorDebugILFrame Interface
Representa um quadro de pilha de código CIL.
ICorDebugILFrame2 Interface
Uma extensão lógica do ICorDebugILFrame
.
ICorDebugILFrame3 Interface
Fornece um método que encapsula o valor de retorno de uma função.
ICorDebugILFrame4 Interface
Fornece métodos que permitem acessar as variáveis locais e o código em um quadro de pilha de código de linguagem intermediária (IL). Um parâmetro especifica se o depurador tem acesso a variáveis e código adicionados na instrumentação ReJIT do profiler.
ICorDebugInstanceFieldSymbol Interface
Representa as informações do símbolo de depuração para um campo de instância. Disponível apenas no .NET Nativo.
ICorDebugInternalFrame Interface
Identifica tipos de quadro para o depurador.
ICorDebugInternalFrame2 Interface
Fornece informações sobre quadros internos, incluindo endereço de pilha e posição em relação a ICorDebugFrame objetos.
ICorDebugLoadedModule Interface
Fornece informações sobre um módulo carregado. Disponível apenas no .NET Nativo.
ICorDebugManagedCallback Interface
Fornece métodos para processar retornos de chamada do depurador.
ICorDebugManagedCallback2 Interface
Fornece métodos para dar suporte ao tratamento de exceções do depurador e assistentes de depuração gerenciados (MDAs). ICorDebugManagedCallback2
é uma extensão lógica do ICorDebugManagedCallback
.
ICorDebugManagedCallback3 Interface
Fornece um método de retorno de chamada que indica que uma notificação de depurador personalizado habilitada foi gerada.
ICorDebugMDA Interface
Representa uma mensagem de assistente de depuração gerenciado (MDA).
ICorDebugMemoryBuffer Interface
Representa um buffer na memória. Disponível apenas no .NET Nativo.
ICorDebugMergedAssemblyRecord Interface
Fornece informações sobre um assembly mesclado. Disponível apenas no .NET Nativo.
ICorDebugMetaDataLocator Interface
Fornece informações de metadados para o depurador.
ICorDebugModule Interface
Representa um módulo CLR, que é um executável ou uma biblioteca de vínculo dinâmico (DLL).
ICorDebugModule2 Interface
Serve como uma extensão lógica para ICorDebugModule
.
ICorDebugModule3 Interface
Cria um leitor de símbolos para um módulo dinâmico.
ICorDebugModule4 Interface
Fornece um método que determina se o módulo é carregado na memória em formato mapeado/hidratado.
ICorDebugModuleBreakpoint Interface
Estende-se ICorDebugBreakpoint
para fornecer acesso a módulos específicos.
ICorDebugModuleDebugEvent Interface
Estende a interface ICorDebugDebugEvent para oferecer suporte a eventos no nível do módulo. Disponível apenas no .NET Nativo.
ICorDebugModuleEnum Interface
Implementa ICorDebugEnum
métodos e enumera ICorDebugModule
matrizes.
ICorDebugMutableDataTarget Interface
Estende a interface ICorDebugDataTarget para oferecer suporte a destinos de dados mutáveis.
ICorDebugNativeFrame Interface
Uma implementação especializada de ICorDebugFrame
usados para quadros nativos.
ICorDebugNativeFrame2 Interface
Fornece métodos que testam relações de quadro filho e pai.
ICorDebugObjectEnum Interface
Implementa ICorDebugEnum
métodos e enumera matrizes de objetos por seus endereços virtuais relativos (RVAs).
ICorDebugObjectValue Interface
Uma subclasse de ICorDebugValue
que representa um valor que contém um objeto.
ICorDebugObjectValue2 Interface
Estende-se ICorDebugObjectValue
para suportar heranças e substituições.
ICorDebugProcess Interface
Representa um processo que está executando código gerenciado.
ICorDebugProcess2 Interface
Uma extensão lógica do ICorDebugProcess
.
ICorDebugProcess3 Interface
Controla notificações personalizadas do depurador.
ICorDebugProcess4 Interface
Fornece suporte para controle de execução fora do processo.
ICorDebugProcess5 Interface
Estende a interface ICorDebugProcess para oferecer suporte ao acesso ao heap gerenciado, 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.
ICorDebugProcess6 Interface
Logicamente estende a interface ICorDebugProcess para habilitar recursos como decodificação de eventos de depuração gerenciados que são codificados em eventos de depuração de exceção nativos e divisão de módulo virtual. Disponível apenas no .NET Nativo.
ICorDebugProcess7 Interface
Fornece um método que configura o depurador para manipular atualizações de metadados na memória no processo de destino.
ICorDebugProcess8 Interface
Logicamente estende a interface ICorDebugProcess para habilitar ou desabilitar certos 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 tempo de execução do .NET para armazenar estruturas de dados internas que descrevem tipos e métodos .NET. As informações retornadas são as mesmas que seriam mostradas usando o comando SOS eeheap -loader
.
ICorDebugProcessEnum Interface
Implementa ICorDebugEnum
métodos e enumera ICorDebugProcess
matrizes.
ICorDebugReferenceValue Interface
Uma subclasse que suporta tipos de ICorDebugValue
referência.
ICorDebugRegisterSet Interface
Representa o conjunto de registradores disponíveis na máquina que está executando código no momento.
ICorDebugRegisterSet2 Interface
Amplia os recursos de plataformas de hardware com mais de ICorDebugRegisterSet
64 registros.
ICorDebugRemote Interface
Fornece a capacidade de iniciar ou anexar um depurador gerenciado a um processo de destino remoto.
ICorDebugRemoteTarget Interface
Fornece métodos que permitem depurar aplicativos baseados no Silverlight no ambiente CLR.
ICorDebugRuntimeUnwindableFrame Interface
Fornece suporte para métodos não gerenciados que exigem o Common Language Runtime (CLR) para desenrolar um quadro.
ICorDebugStackWalk Interface
Fornece métodos para obter os métodos gerenciados, ou quadros, na pilha de um thread.
ICorDebugStaticFieldSymbol Interface
Representa as informações do símbolo de depuração para um campo estático. Disponível apenas no .NET Nativo.
ICorDebugStepper Interface
Representa uma etapa na execução de código que é executada 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.
ICorDebugStepper2 Interface
Fornece suporte para depuração Just My Code (JMC).
ICorDebugStepperEnum Interface
Implementa ICorDebugEnum
métodos e enumera ICorDebugStepper
matrizes.
ICorDebugStringValue Interface
Uma subclasse disso se aplica a valores de cadeia de ICorDebugHeapValue
caracteres.
ICorDebugSymbolProvider Interface
Fornece métodos que podem ser usados para recuperar informações de símbolo de depuração. Disponível apenas no .NET Nativo.
ICorDebugSymbolProvider2 Interface
Logicamente estende o ICorDebugSymbolProvider interface para recuperar informações adicionais de símbolo de depuração. Disponível apenas no .NET Nativo.
ICorDebugThread Interface
Representa um thread em um processo. O tempo de vida de uma ICorDebugThread
instância é o mesmo que o tempo de vida do thread que ela representa.
ICorDebugThread2 Interface
Serve como uma extensão lógica para ICorDebugThread
.
ICorDebugThread3 Interface
Fornece o ponto de entrada para o ICorDebugStackWalk e interfaces correspondentes.
ICorDebugThread4 Interface
Fornece informações de bloqueio de thread.
ICorDebugThreadEnum Interface
Implementa ICorDebugEnum
métodos e enumera ICorDebugThread
matrizes.
ICorDebugType Interface
Representa um tipo, que pode ser básico ou complexo (ou seja, definido pelo usuário). Se o tipo for genérico, ICorDebugType
representa o tipo genérico instanciado.
ICorDebugType2 Interface
Estende a interface ICorDebugType para recuperar o identificador de tipo de um tipo base ou tipo complexo (definido pelo usuário).
ICorDebugTypeEnum Interface
Implementa ICorDebugEnum
métodos e enumera ICorDebugType
matrizes.
ICorDebugUnmanagedCallback Interface
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-se ICorDebugValue
para fornecer suporte para ICorDebugType
.
ICorDebugValue3 Interface
Estende as interfaces "ICorDebugValue" e "ICorDebugValue2" para fornecer suporte para matrizes maiores que 2 GB.
ICorDebugValueBreakpoint
Estende-se ICorDebugBreakpoint
para fornecer acesso a valores específicos.
ICorDebugValueEnum
Implementa ICorDebugEnum
métodos e enumera ICorDebugValue
matrizes.
ICorDebugVariableHome Interface
Representa uma variável local ou argumento de uma função.
ICorDebugVariableHomeEnum Interface
Fornece um enumerador para as variáveis locais e argumentos em uma função.
ICorDebugVariableSymbol Interface
Recupera as informações do símbolo de depuração de uma variável. Disponível apenas no .NET Nativo.
ICorDebugVirtualUnwinder Interface
Fornece métodos para ajudar no desenrolamento da pilha. Disponível apenas no .NET Nativo.
ICorPublish Interface
Serve como interface geral para os processos de publicação.
ICorPublishAppDomain Interface
Representa e fornece informações sobre um domínio de aplicativo.
ICorPublishAppDomainEnum Interface
Fornece métodos que atravessam uma coleção de objetos que existem atualmente dentro de ICorPublishAppDomain
um processo.
ICorPublishEnum Interface
Serve como base abstrata para a publicação de enumeradores.
ICorPublishProcess Interface
Fornece métodos que acessam informações sobre um processo.
ICorPublishProcessEnum Interface
Fornece métodos que atravessam uma coleção de ICorPublishProcess
objetos.
ISOSDacInterface Interface
Fornece métodos auxiliares para acessar dados do 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
IXCLRDataMethodDefinition Interface
Fornece métodos para consultar informações sobre uma definição de método.
IXCLRDataMethodInstance Interface
Fornece métodos para consultar informações sobre uma instância de método.
IXCLRDataModule Interface
Fornece métodos para consultar informações sobre um módulo carregado.
IXCLRDataProcess Interface
Fornece métodos para consultar informações sobre um processo.
IXCLRDataStackWalk Interface
Fornece métodos para andar na 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.
Secções Relacionadas
Depurando Coclasses
Depurando funções estáticas globais
Depurando enumerações
Estruturas de depuração\