Compartilhar via


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

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

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

Enumerações

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

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

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

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

Enumeração CorDebugCreateProcessFlags
Fornece opções adicionais de depuração 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 feito de um evento ICorDebugManagedCallback2::Exception .

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 desenrolamento.

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 identificador.

Enumeração CorDebugIlToNativeMappingTypes
Indica se um intervalo específico 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 JIT (just-in-time) 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 nativa.

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

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 nativa.

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 foi computado desenrolando de outro quadro.

Enumeração CorDebugStateChange
Descreve a quantidade de dados armazenados em cache que devem ser descartados com base nas 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 disparar uma parada na execução de código pelo estepe.

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.

enumeração COR_PUB_ENUMPROCESS
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 criador de perfil.

enumeração LIBRARY_PROVIDER_INDEX_TYPE
O tipo de informações de índice passadas para o provedor de biblioteca é a identidade do módulo solicitado ou do módulo de runtime (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 um comutador 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.

Functions

Função CloseCLREnumeration
Fecha todos os eventos de continuação 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 alça 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 CreateVersionStringFromModule e retorna uma interface de depurador correspondente.

Função CreateDebuggingInterfaceFromVersionEx
Aceita uma cadeia de caracteres de versão CLR retornada da 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 CreateVersionStringFromModulee retorna uma interface de depurador correspondente.

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

Função CreateProcessForLaunch
Um subconjunto do Windows CreateProcess que pode ter suporte entre plataformas.

Função CreateVersionStringFromModule
Cria uma cadeia de caracteres de versão 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 carregando no processo de destino especificado.

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

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

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

Função ResumeProcess
Retoma o processo usando o identificador de retomada retornado pela função CreateProcessForLaunch.

Função UnregisterForRuntimeStartup
Interrompe/cancela a notificação de inicialização do runtime.

Ponteiros de função

ponteiro de função PSTARTUP_CALLBACK
Aponta para uma função chamada quando o runtime do .NET é 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 à 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 de arquivo único e regulares do .NET.

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

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

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 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. Essa interface é uma extensão da ICorDebugAssembly interface.

Interface ICorDebugAssembly3
Estende logicamente a interface ICorDebugAssembly para fornecer suporte para assemblies de contêiner e seus assemblies contidos. Disponível somente no .NET Native.

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

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

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

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 ICorDebugBreakpoint .

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

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

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 representará o tipo genérico não confirmado.

Interface ICorDebugClass2
Representa uma classe genérica ou uma classe com um parâmetro de método do tipo Type. Essa interface se 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 retornado 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 ICorDebugCode .

Interface ICorDebugComObjectValue
Fornece métodos para recuperar objetos de 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, no qual o 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
Estende logicamente a interface ICorDebugDataTarget . Disponível somente no .NET Native.

Interface ICorDebugDataTarget3
Estende logicamente a interface ICorDebugDataTarget para fornecer informações sobre módulos carregados. Disponível somente no .NET Native.

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

Interface ICorDebugEditAndContinueErrorInfo
Obsolete. Não use essa interface.

Interface ICorDebugEditAndContinueSnapshot
Obsolete. Não use essa interface.

Interface ICorDebugEnum
Serve como a interface base abstrata para enumeradores de depuração.

Interface ICorDebugErrorInfoEnum
Obsolete. Não use essa interface.

Interface ICorDebugEval
Fornece métodos para habilitar o depurador a executar código no contexto do código que está sendo depurado.

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

Interface ICorDebugExceptionDebugEvent
Estende a interface ICorDebugDebugEvent para dar suporte a eventos de exceção. Disponível somente no .NET Native.

Interface ICorDebugExceptionObjectCallStackEnum
Fornece um enumerador para informações de pilha de chamadas inseridas 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 métodos ICorDebugEnum e enumera matrizes ICorDebugFrame .

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

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

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

Interface ICorDebugFunctionBreakpoint
ICorDebugBreakpoint Estende-se para dar suporte a pontos de interrupção dentro das funções.

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

Interface ICorDebugGenericValue
Uma subclasse que 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 que representa um valor de ICorDebugReferenceValue referência ao 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 as regiões de memória do heap gerenciado.

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

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

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

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

Interface ICorDebugILCode2
Estende logicamente 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 IL (linguagem intermediária instrumentada) de um criador de perfil para deslocamentos il do método original.

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 retornado 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 IL (linguagem intermediária). Um parâmetro especifica se o depurador tem acesso a variáveis e código adicionado na instrumentação ReJIT do criador de perfil.

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

Interface ICorDebugInternalFrame
Identifica tipos de quadro para o depurador.

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

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

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 aos MDAs (assistentes de depuração gerenciados). ICorDebugManagedCallback2 é uma extensão lógica de 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 MDA (assistente de depuração gerenciada).

Interface ICorDebugMemoryBuffer
Representa um buffer na memória. Disponível somente no .NET Native.

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

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

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

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 no formato mapeado/hidratado.

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

Interface ICorDebugModuleDebugEvent
Estende a interface ICorDebugDebugEvent para dar suporte a eventos no nível do módulo. Disponível somente no .NET Native.

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

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

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

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

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

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

Interface ICorDebugObjectValue2
ICorDebugObjectValue Estende-se para dar suporte à herança e substituições.

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 ICorDebugProcess para dar 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 nativa local do aplicativo.

Interface ICorDebugProcess6
Estende logicamente a interface ICorDebugProcess para habilitar recursos como decodificação de eventos de depuração gerenciada codificados em eventos de depuração de exceção nativa e divisão de módulo virtual. Disponível somente no .NET Native.

Interface ICorDebugProcess7
Fornece um método que configura o depurador para lidar com 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 .

Interface ICorDebugProcess11
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 que seriam mostradas usando o comando SOS eeheap -loader .

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

Interface ICorDebugReferenceValue
Uma subclasse que dá suporte a tipos de ICorDebugValue 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 plataformas de ICorDebugRegisterSet hardware que têm mais de 64 registros.

Interface ICorDebugRemote
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 em Silverlight no ambiente CLR.

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

Interface ICorDebugStackWalk
Fornece métodos para obter os métodos gerenciados, ou quadros, na pilha de um thread.

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

Interface ICorDebugStepper
Representa uma etapa na execução de código 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 de Just My Code (JMC).

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

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

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

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

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 ele representa.

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

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

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

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

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 representará 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 métodos ICorDebugEnum e enumera matrizes 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
ICorDebugValue Estende-se para fornecer suporte para ICorDebugType.

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

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

ICorDebugValueEnum
Implementa métodos ICorDebugEnum e enumera matrizes ICorDebugValue .

Interface ICorDebugVariableHome
Representa uma variável local ou 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 de símbolo de depuração para uma variável. Disponível somente no .NET Native.

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

Estruturas

Estrutura CodeChunkInfo
Representa uma única parte do código na memória.

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

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

COR_DEBUG_IL_TO_NATIVE_MAP
Contém os deslocamentos usados para mapear o código CIL (common intermediate Language) para o código nativo.

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

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

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

Estrutura COR_HEAPINFO
Fornece informações gerais sobre o heap de coleta de lixo, incluindo se ele é enumerável.

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

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

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

Estrutura COR_TYPEID
Contém um identificador de tipo.

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

COR_VERSION
Armazena o número de versão de quatro partes padrão 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 EH (tratamento de exceção) para uma determinada parte de il (linguagem intermediária).

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

Estrutura CorDebugGuidToTypeMapping
Mapeia um GUID do Windows Runtime para seu objeto correspondente ICorDebugType .