Partilhar via


Depuração .NET (referência de API não gerenciada)

Os artigos desta seção descrevem as APIs não gerenciadas que o Common Language Runtime (CLR) fornece para dar suporte à depuração de aplicativos .NET em execução nos sistemas operacionais Windows, Linux ou macOS.

Estes artigos descrevem APIs que foram introduzidas no .NET Core 2.0 ou posterior, ou foram introduzidas no .NET Framework, mas podem ser usadas no .NET (Core). Para APIs não gerenciadas específicas do .NET Framework, consulte Depuração do .NET Framework.

Enumerações

Enumeração CorDebugBlockingReason
Especifica os motivos pelos quais um thread pode ficar bloqueado em um determinado objeto.

Enumeração CorDebugChainReason
Indica o motivo ou motivos para o início de uma cadeia de chamadas.

Enumeração CorDebugCodeInvokeKind
Descreve como uma função exportada invoca código gerenciado.

Enumeração CorDebugCodeInvokePurpose
Descreve por que uma função exportada chama código gerenciado.

Enumeração CorDebugCreateProcessFlags
Fornece opções de depuração adicionais que podem ser usadas em uma chamada para o método ICorDebug::CreateProcess .

Enumeração CorDebugDebugEventKind
Indica o tipo de evento cujas informações são decodificadas pelo método DecodeEvent .

Enumeração CorDebugDecodeEventFlagsWindows
Fornece informações adicionais sobre eventos de depuração na plataforma Windows.

Enumeração CorDebugExceptionCallbackType
Indica o tipo de retorno de chamada que é feito de um ICorDebugManagedCallback2::Exception evento.

Enumeração CorDebugExceptionFlags
Fornece informações adicionais sobre uma exceção.

Enumeração CorDebugExceptionUnwindCallbackType
Indica o evento que está sendo sinalizado pelo retorno de chamada durante a fase de descontração.

Enumeração CorDebugGCType
Indica se o coletor de lixo está em execução em uma estação de trabalho ou em um servidor.

Enumeração CorDebugGenerationTypes
Especifica a geração de uma região de memória no heap gerenciado.

Enumeração CorDebugHandleType
Indica o tipo de alça.

Enumeração CorDebugIlToNativeMappingTypes
Indica se um determinado intervalo de instruções nativas corresponde a uma região de código especial.

Enumeração CorDebugIntercept
Indica os tipos de código que podem ser inseridos.

Enumeração CorDebugInterfaceVersion
Especifica uma versão do .NET Framework ou a versão do .NET Framework na qual uma interface foi introduzida.

Enumeração CorDebugInternalFrameType
Identifica o tipo de quadro de pilha.

Enumeração CorDebugJITCompilerFlags
Contém valores que influenciam o comportamento do compilador just-in-time (JIT) gerenciado.

Enumeração CorDebugMappingResult
Fornece os detalhes de como o valor do ponteiro de instrução (IP) foi obtido.

Enumeração CorDebugMDAFlags
Especifica o status do thread no qual o MDA (assistente de depuração gerenciado) é acionado.

Enumeração CorDebugNGenPolicy
Fornece um valor que determina se um depurador carrega imagens nativas (NGen) do cache de imagem nativo.

Enumeração CorDebugPlatform
Fornece valores de plataforma de destino que são usados pelo ICorDebugDataTarget::GetPlatform método.

Enumeração CorDebugRecordFormat
Descreve o formato dos dados em uma matriz de bytes que contém informações sobre um evento de depuração de exceção nativo.

Enumeração CorDebugRegister
Especifica os registros associados a uma determinada arquitetura de processador.

Enumeração CorDebugSetContextFlag
Indica se o contexto é do quadro ativo (ou folha) na pilha ou se foi calculado desenrolando de outro quadro.

Enumeração CorDebugStateChange
Descreve a quantidade de dados armazenados em cache que devem ser descartados com base em alterações no processo.

Enumeração CorDebugStepReason
Indica o resultado de uma etapa individual.

Enumeração CorDebugThreadState
Especifica o estado de um thread para depuração.

Enumeração CorDebugUnmappedStop
Especifica o tipo de código não mapeado que pode desencadear uma interrupção na execução de código pelo passo a passo.

Enumeração CorDebugUserState
Indica o estado do usuário de um thread.

Enumeração CorGCReferenceType
Identifica a origem de um objeto a ser coletado por lixo.

COR_PUB_ENUMPROCESS enumeração
Identifica o tipo de processo a ser enumerado.

Enumeração ILCodeKind
Fornece valores que especificam se o depurador é capaz de acessar variáveis locais ou código adicionado na instrumentação ReJIT do profiler.

LIBRARY_PROVIDER_INDEX_TYPE enumeração
O tipo de informações de índice passadas para o provedor de biblioteca é a identidade do módulo solicitado ou do módulo de tempo de execução (coreclr).

Enumeração LoggingLevelEnum
Indica o nível de gravidade de uma mensagem descritiva que é gravada no log de eventos quando um thread gerenciado registra um evento.

Enumeração LogSwitchCallReason
Indica a operação que foi executada em uma opção de depuração/rastreamento.

Enumeração VariableLocationType
Indica o tipo de local nativo de uma variável.

Enumeração WriteableMetadataUpdateMode
Fornece valores que especificam se as atualizações na memória para metadados são visíveis para um depurador.

Funções

Função CloseCLREnumeration
Fecha todos os eventos de inicialização contínua CLR válidos localizados em uma matriz de identificadores retornados pela função EnumerateCLRs e libera a memória para as matrizes de caminho de identificador e cadeia de caracteres.

Função CloseResumeHandle
Fecha o identificador retornado pela função CreateProcessForLaunch.

Função CLRCreateInstance
Fornece a interface ICLRDebugging .

Função CreateDebuggingInterfaceFromVersion
Aceita uma cadeia de caracteres de versão CLR retornada da função de função CreateVersionStringFromModule e retorna uma interface de depurador correspondente.

Função CreateDebuggingInterfaceFromVersionEx
Aceita uma cadeia de caracteres de versão CLR retornada da função de função CreateVersionStringFromModule e retorna uma interface de depurador correspondente.

Função CreateDebuggingInterfaceFromVersion2
Aceita uma cadeia de caracteres de versão CLR retornada da função de função CreateVersionStringFromModulee retorna uma interface de depurador correspondente.

Função CreateDebuggingInterfaceFromVersion3
Aceita uma cadeia de caracteres de versão CLR retornada da função de função CreateVersionStringFromModule e retorna uma interface de depurador correspondente.

Função CreateProcessForLaunch
Um subconjunto do Windows CreateProcess que pode ser suportado entre plataformas.

Função CreateVersionStringFromModule
Cria uma cadeia de caracteres de versão a partir de um caminho CLR em um processo de destino.

Função EnumerateCLRs
Fornece um mecanismo para enumerar os CLRs em um processo.

Função GetStartupNotificationEvent
Cria ou abre um identificador de evento que será sinalizado por qualquer CLR (Common Language Runtime) que esteja sendo carregado no processo de destino especificado.

Função RegisterForRuntimeStartup
Executa o retorno de chamada quando o tempo de execução do .NET é iniciado no processo especificado.

Função RegisterForRuntimeStartupEx
Executa o retorno de chamada quando o tempo de execução do .NET é iniciado no processo especificado.

Função RegisterForRuntimeStartup3
Executa o retorno de chamada quando o tempo de execução do .NET é iniciado no processo especificado.

Função ResumeProcess
Retoma o processo usando o identificador de currículo retornado pela função CreateProcessForLaunch.

Função UnregisterForRuntimeStartup
Para/cancela a notificação de inicialização do tempo de execução.

Ponteiros de função

PSTARTUP_CALLBACK ponteiro da função
Aponta para uma função que é chamada quando o tempo de execução do .NET foi iniciado para a API RegisterForRuntimeStartup .

Interfaces

Interface ICLRDebuggingLibraryProvider2
Inclui o método ProvideLibrary2 , que permite que o depurador forneça um caminho para uma biblioteca de depuração específica da versão.

Interface ICLRDebuggingLibraryProvider3
Inclui métodos de retorno de chamada que permitem que bibliotecas de depuração específicas de versão do Common Language Runtime sejam localizadas e carregadas sob demanda para aplicativos .NET regulares e de arquivo único.

Interface ICorDebug
Fornece métodos que permitem aos desenvolvedores depurar aplicativos no ambiente CLR.

Interface 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. Esta interface é uma extensão da ICorDebugAppDomain interface.

Interface ICorDebugAppDomain3
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 .

Interface ICorDebugAppDomain4
Logicamente estende o ICorDebugAppDomain interface para obter um objeto gerenciado de um wrapper chamável COM.

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

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

Interface ICorDebugAssembly
Representa um assembly.

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

Interface ICorDebugAssembly3
Logicamente estende a interface ICorDebugAssembly para fornecer suporte para assemblies de contêiner e seus assemblies contidos. Disponível apenas no .NET Nativo.

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

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

Interface ICorDebugBoxValue
Uma subclasse de que representa um objeto de classe de ICorDebugHeapValue valor em caixa.

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

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

Interface ICorDebugChain
Representa um segmento de uma pilha de chamadas físicas ou lógicas.

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

Interface ICorDebugClass
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.

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

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

Interface ICorDebugCode2
Fornece métodos que estendem os recursos do 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 locais e argumentos em uma função.

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

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

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

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

Interface ICorDebugDataTarget
Fornece uma interface de retorno de chamada que fornece acesso a um processo de destino específico.

Interface ICorDebugDataTarget2
Logicamente estende o ICorDebugDataTarget interface. Disponível apenas no .NET Nativo.

Interface ICorDebugDataTarget3
Logicamente estende o ICorDebugDataTarget interface para fornecer informações sobre módulos carregados. Disponível apenas no .NET Nativo.

Interface ICorDebugDebugEvent
Define a interface base da qual derivam todos os ICorDebug eventos de depuração. Disponível apenas no .NET Nativo.

Interface ICorDebugEditAndContinueErrorInfo
Obsolete. Não utilize esta interface.

Interface ICorDebugEditAndContinueSnapshot
Obsolete. Não utilize esta interface.

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

Interface ICorDebugErrorInfoEnum
Obsolete. Não utilize esta interface.

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

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

Interface ICorDebugExceptionDebugEvent
Estende a interface ICorDebugDebugEvent para oferecer suporte a eventos de exceção. Disponível apenas no .NET Nativo.

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

Interface ICorDebugExceptionObjectValue
Estende a interface 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 ICorDebugEnum métodos e enumera ICorDebugFrame matrizes.

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

Interface ICorDebugFunction2
Logicamente se estende ICorDebugFunction para fornecer suporte para depuração passo a passo Just My Code.

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

Interface ICorDebugFunctionBreakpoint
Estende-se ICorDebugBreakpoint para suportar pontos de interrupção dentro de funções.

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

Interface ICorDebugGenericValue
Uma subclasse disso ICorDebugValue 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 correspondentes ICorDebugType .

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

Interface ICorDebugHeapEnum
Fornece um enumerador para objetos no heap gerenciado.

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

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

Interface ICorDebugHeapValue2
Uma extensão disso fornece suporte para identificadores de tempo de ICorDebugHeapValue execução.

Interface ICorDebugHeapValue3
Expõe as propriedades de bloqueio do monitor de objetos.

Interface ICorDebugILCode
Representa um segmento de código de linguagem intermediária (IL).

Interface ICorDebugILCode2
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.

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

Interface ICorDebugILFrame2
Uma extensão lógica do 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 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.

Interface ICorDebugInternalFrame
Identifica tipos de quadro para o depurador.

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

Interface ICorDebugLoadedModule
Fornece informações sobre um módulo carregado. Disponível apenas no .NET Nativo.

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

Interface ICorDebugManagedCallback2
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.

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

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

Interface ICorDebugMemoryBuffer
Representa um buffer na memória. Disponível apenas no .NET Nativo.

Interface ICorDebugMergedAssemblyRecord
Fornece informações sobre um assembly mesclado. Disponível apenas no .NET Nativo.

Interface ICorDebugMetaDataLocator
Fornece informações de metadados para o depurador.

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

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

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

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

Interface ICorDebugModuleBreakpoint
Estende-se ICorDebugBreakpoint para fornecer acesso a módulos específicos.

Interface ICorDebugModuleDebugEvent
Estende a interface ICorDebugDebugEvent para oferecer suporte a eventos no nível do módulo. Disponível apenas no .NET Nativo.

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

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

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

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

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

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

Interface ICorDebugObjectValue2
Estende-se ICorDebugObjectValue para suportar heranças e substituições.

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

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

Interface ICorDebugProcess3
Controla notificações personalizadas do depurador.

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

Interface ICorDebugProcess5
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.

Interface ICorDebugProcess6
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.

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
Logicamente estende a interface ICorDebugProcess para habilitar ou desabilitar certos tipos de retornos de chamada de exceção ICorDebugManagedCallback2 .

Interface ICorDebugProcess11
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 .

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

Interface ICorDebugReferenceValue
Uma subclasse que suporta tipos de ICorDebugValue referência.

Interface ICorDebugRegisterSet
Representa o conjunto de registradores disponíveis na máquina que está executando código no momento.

Interface ICorDebugRegisterSet2
Amplia os recursos de plataformas de hardware com mais de ICorDebugRegisterSet 64 registros.

ICorDebugInterface remota
Fornece a capacidade de iniciar ou anexar um depurador gerenciado a um processo de destino remoto.

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

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

Interface ICorDebugStackWalk
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.

Interface ICorDebugStepper
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.

Interface ICorDebugStepper2
Fornece suporte para depuração Just My Code (JMC).

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

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

Interface ICorDebugSymbolProvider
Fornece métodos que podem ser usados para recuperar informações de símbolo de depuração. Disponível apenas no .NET Nativo.

Interface ICorDebugSymbolProvider2
Logicamente estende o ICorDebugSymbolProvider interface para recuperar informações adicionais de símbolo de depuração. Disponível apenas no .NET Nativo.

Interface ICorDebugThread
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.

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

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

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

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

Interface ICorDebugType
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.

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

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

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-se ICorDebugValue para fornecer suporte para ICorDebugType.

Interface ICorDebugValue3
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.

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

Interface ICorDebugVariableHomeEnum
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.

Interface ICorDebugVirtualUnwinder
Fornece métodos para ajudar no desenrolamento da pilha. Disponível apenas no .NET Nativo.

Structures

Estrutura CodeChunkInfo
Representa um único pedaço de código na memória.

COR_ACTIVE_FUNCTION
Contém informações sobre as funções que estão atualmente ativas nos quadros de um thread.

COR_ARRAY_LAYOUT Estrutura
Fornece informações sobre o layout de um objeto de matriz na memória.

COR_DEBUG_IL_TO_NATIVE_MAP
Contém os deslocamentos que são usados para mapear o código Common Intermediate Language (CIL) para código nativo.

COR_DEBUG_STEP_RANGE
Contém as informações de deslocamento para um intervalo de código.

COR_FIELD Estrutura
Fornece informações sobre um campo em um objeto.

COR_GC_REFERENCE Estrutura
Contém informações sobre um objeto que deve ser coletado por lixo.

COR_HEAPINFO Estrutura
Fornece informações gerais sobre a pilha de coleta de lixo, incluindo se ela é enumerável.

COR_HEAPOBJECT Estrutura
Fornece informações sobre um objeto no heap gerenciado.

COR_IL_MAP
Especifica as alterações no deslocamento relativo de uma função.

COR_SEGMENT Estrutura
Contém informações sobre uma região de memória no heap gerenciado.

COR_TYPEID Estrutura
Contém um identificador de tipo.

COR_TYPE_LAYOUT Estrutura
Fornece informações sobre o layout de um objeto na memória.

COR_VERSION
Armazena o número de versão padrão de quatro partes do Common Language Runtime.

Estrutura CorDebugBlockingObject
Define um objeto que está bloqueando um thread e o motivo pelo qual o thread está bloqueado.

Estrutura CorDebugEHClause
Representa uma cláusula de tratamento de exceção (EH) para uma determinada parte da linguagem intermediária (IL).

Estrutura CorDebugExceptionObjectStackFrame
Representa informações de quadro de pilha de um objeto de exceção.

Estrutura CorDebugGuidToTypeMapping
Mapeia um GUID do Tempo de Execução do Windows para seu objeto correspondente ICorDebugType .