Partilhar via


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.

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.

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