Compartir a través de


Interfaces para depuración

Actualización: noviembre 2007

En esta sección se describen las interfaces no administradas que controlan la depuración de un programa que se ejecuta en Common Language Runtime (CLR).

En esta sección

  • ICLRDataEnumMemoryRegions
    Proporciona un método para enumerar las regiones de memoria especificadas por los llamadores.

  • ICLRDataEnumMemoryRegionsCallback
    Proporciona un método de devolución de llamada para que EnumMemoryRegions notifique al depurador el resultado de un intento de enumerar un área de memoria concreta.

  • ICLRDataTarget
    Proporciona métodos para la interacción con un proceso de CLR de destino.

  • ICLRDataTarget2
    Subclase de ICLRDataTarget que se utiliza la capa de servicios de acceso a datos para manipular las áreas de la memoria virtual en el proceso de destino.

  • ICLRMetadataLocator
    Interfaz utilizada por la capa de servicios de acceso a datos para buscar los metadatos de los ensamblados en un proceso de destino.

  • ICorDebug
    Proporciona métodos que permiten a los desarrolladores depurar las aplicaciones en el entorno de CLR.

  • ICorDebugAppDomain
    Proporciona métodos para depurar dominios de aplicación.

  • ICorDebugAppDomain2
    Proporciona métodos para trabajar con matrices, punteros, punteros a función y tipos ByRef. Esta interfaz es una extensión de la interfaz ICorDebugAppDomain.

  • ICorDebugAppDomainEnum
    Proporciona un método que devuelve un número especificado de valores de ICorDebugAppDomain que comienzan en la siguiente posición de la enumeración.

  • ICorDebugArrayValue
    Subclase de ICorDebugHeapValue que representa una matriz unidimensional o multidimensional.

  • ICorDebugAssembly
    Representa un ensamblado.

  • ICorDebugAssembly2
    Representa un ensamblado. Esta interfaz es una extensión de la interfaz ICorDebugAssembly.

  • ICorDebugAssemblyEnum
    Implementa los métodos de ICorDebugEnum y enumera las matrices de ICorDebugAssembly.

  • ICorDebugBoxValue
    Subclase de ICorDebugHeapValue que representa un objeto de clase de valor al que se ha aplicado la conversión boxing.

  • ICorDebugBreakpoint
    Representa un punto de interrupción en una función o un punto de inspección en un valor.

  • ICorDebugBreakpointEnum
    Implementa los métodos de ICorDebugEnum y enumera las matrices de ICorDebugBreakpoint.

  • ICorDebugChain
    Representa un segmento de una pila de llamadas física o lógica.

  • ICorDebugChainEnum
    Implementa los métodos de ICorDebugEnum y enumera las matrices de ICorDebugChain.

  • ICorDebugClass
    Representa un tipo, que puede ser básico o complejo (es decir, definido por el usuario). Si el tipo es genérico, ICorDebugClass representa el tipo genérico sin instancias.

  • ICorDebugClass2
    Representa una clase genérica o una clase con un parámetro de método de tipo Type. Esta interfaz extiende ICorDebugClass.

  • ICorDebugCode
    Representa un segmento de código de lenguaje intermedio de Microsoft (MSIL) o código nativo.

  • ICorDebugCode2
    Proporciona métodos que amplían las funciones de ICorDebugCode.

  • ICorDebugCodeEnum
    Implementa los métodos de ICorDebugEnum y enumera las matrices de ICorDebugCode.

  • ICorDebugContext
    Representa un objeto de contexto. Esta interfaz no se ha implementado todavía.

  • ICorDebugController
    Representa un ámbito, Process o AppDomain, en el que se puede controlar el contexto de ejecución de código.

  • ICorDebugEditAndContinueErrorInfo
    Obsoleta. No utilice esta interfaz.

  • ICorDebugEditAndContinueSnapshot
    Obsoleta. No utilice esta interfaz.

  • ICorDebugEnum
    Actúa como la interfaz de base abstracta para la depuración de enumeradores.

  • ICorDebugErrorInfoEnum
    Obsoleta. No utilice esta interfaz.

  • ICorDebugEval
    Proporciona métodos que permiten al depurador ejecutar código en el contexto del código que se está depurando.

  • ICorDebugEval2
    Extiende ICorDebugEval para proporcionar compatibilidad con los tipos genéricos.

  • ICorDebugFrame
    Representa un marco en la pila actual.

  • ICorDebugFrameEnum
    Implementa los métodos de ICorDebugEnum y enumera las matrices de ICorDebugFrame.

  • ICorDebugFunction
    Representa una función o un método administrado.

  • ICorDebugFunction2
    Extiende ICorDebugFunction de manera lógica para ofrecer compatibilidad con la depuración paso a paso de "Sólo mi código".

  • ICorDebugFunctionBreakpoint
    Amplía ICorDebugBreakpoint para admitir los puntos de interrupción dentro de las funciones.

  • ICorDebugGenericValue
    Subclase de ICorDebugValue que se aplica a todos los valores. Esta interfaz proporciona métodos Get y Set para el valor.

  • ICorDebugHandleValue
    Subclase de ICorDebugReferenceValue que representa un valor de referencia para el cual el depurador ha creado un identificador para la recolección de elementos no utilizados.

  • ICorDebugHeapValue
    Subclase de ICorDebugValue que representa un objeto que ha sido recopilado por el recolector de elementos no utilizados de CLR.

  • ICorDebugHeapValue2
    Extensión de ICorDebugHeapValue que proporciona compatibilidad con los identificadores del motor en tiempo de ejecución.

  • ICorDebugILFrame
    Representa un marco de pila de código de MSIL.

  • ICorDebugILFrame2
    Extensión lógica de ICorDebugILFrame.

  • ICorDebugInternalFrame
    Identifica los tipos de marco del depurador.

  • ICorDebugManagedCallback
    Proporciona métodos que permiten procesar las devoluciones de llamada del depurador.

  • ICorDebugManagedCallback2
    Proporciona métodos para admitir el control de excepciones del depurador y ayudantes para la depuración administrada (MDA). ICorDebugManagedCallback2 es una extensión lógica de ICorDebugManagedCallback.

  • ICorDebugMDA
    Representa un mensaje del ayudante para la depuración administrada (MDA).

  • ICorDebugModule
    Representa un módulo de CLR, que es un archivo ejecutable o una biblioteca de vínculos dinámicos (DLL).

  • ICorDebugModule2
    Actúa como una extensión lógica de ICorDebugModule.

  • ICorDebugModuleBreakpoint
    Extiende ICorDebugBreakpoint para proporcionar acceso a módulos específicos.

  • ICorDebugModuleEnum
    Implementa los métodos de ICorDebugEnum y enumera las matrices de ICorDebugModule.

  • ICorDebugNativeFrame
    Implementación especializada de ICorDebugFrame que se utiliza para los marcos nativos.

  • ICorDebugObjectEnum
    Implementa los métodos de ICorDebugEnum y enumera las matrices de objetos según sus direcciones virtuales relativas (RVA).

  • ICorDebugObjectValue
    Subclase de ICorDebugValue que representa un valor que contiene un objeto.

  • ICorDebugObjectValue2
    Extiende ICorDebugObjectValue para ofrecer compatibilidad con la herencia y los reemplazos.

  • ICorDebugProcess
    Representa un proceso que ejecuta código administrado.

  • ICorDebugProcess2
    Extensión lógica de ICorDebugProcess.

  • ICorDebugProcessEnum
    Implementa los métodos de ICorDebugEnum y enumera las matrices de ICorDebugProcess.

  • ICorDebugRegisterSet
    Representa el conjunto de registros disponibles en el equipo que está ejecutando el código.

  • ICorDebugRegisterSet2
    Extiende la funcionalidad de ICorDebugRegisterSet para plataformas hardware que tienen más de 64 registros.

  • ICorDebugReferenceValue
    Subclase de ICorDebugValue que admite tipos de referencia.

  • ICorDebugStepper
    Representa un paso en la ejecución de código realizada por un depurador, actúa como identificador entre la emisión y la ejecución de un comando y proporciona un modo de cancelar un paso.

  • ICorDebugStepper2
    Proporciona compatibilidad con la depuración de "Sólo mi código" (JMC).

  • ICorDebugStepperEnum
    Implementa los métodos de ICorDebugEnum y enumera las matrices de ICorDebugStepper.

  • ICorDebugStringValue
    Subclase de ICorDebugHeapValue que se aplica a los valores de cadena.

  • ICorDebugThread
    Representa un subproceso de un proceso. El período de duración de una instancia de ICorDebugThread es el mismo que el del subproceso que representa.

  • ICorDebugThread2
    Actúa como una extensión lógica de ICorDebugThread.

  • ICorDebugThreadEnum
    Implementa los métodos de ICorDebugEnum y enumera las matrices de ICorDebugThread.

  • ICorDebugType
    Representa un tipo, que puede ser básico o complejo (es decir, definido por el usuario). Si el tipo es genérico, ICorDebugType representa el tipo genérico con instancias.

  • ICorDebugTypeEnum
    Implementa los métodos de ICorDebugEnum y enumera las matrices de ICorDebugType.

  • ICorDebugUnmanagedCallback
    Proporciona notificación de eventos nativos no relacionados directamente con CLR.

  • ICorDebugValue
    Representa un valor de escritura o lectura en el proceso que se va a depurar.

  • ICorDebugValue2
    Extiende ICorDebugValue para proporcionar compatibilidad con ICorDebugType.

  • ICorDebugValueBreakpoint
    Extiende ICorDebugBreakpoint para proporcionar acceso a valores concretos.

  • ICorDebugValueEnum
    Implementa los métodos de IcorDebugEnum y enumera las matrices de ICorDebugValue.

  • ICorPublish
    Actúa como interfaz general para los procesos de publicación.

  • ICorPublishAppDomain
    Representa y proporciona información sobre un dominio de aplicación.

  • ICorPublishAppDomainEnum
    Proporciona métodos que atraviesan una colección de objetos ICorPublishAppDomain que actualmente existen dentro de un proceso.

  • ICorPublishEnum
    Actúa como la base abstracta para los enumeradores de publicación.

  • ICorPublishProcess
    Proporciona métodos que tienen acceso a información de un proceso.

  • ICorPublishProcessEnum
    Proporciona métodos que atraviesan una colección de objetos ICorPublishProcess.

Secciones relacionadas

Información general sobre la depuración en CLR

Coclases para la depuración

Funciones estáticas globales para la depuración

Enumeraciones de depuración

Estructuras de depuración