Interfaces para depuración

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 (Interfaz)
Proporciona un método para enumerar las regiones de memoria especificadas por los llamadores.

ICLRDataEnumMemoryRegionsCallback (Interfaz)
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 (Interfaz)
Proporciona métodos para la interacción con un proceso de CLR de destino.

ICLRDataTarget2 (Interfaz)
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.

ICLRDataTarget3 (Interfaz)
Subclase de ICLRDataTarget2 que proporciona acceso a la información de excepción.

ICLRDebugging (Interfaz)
Proporciona métodos que controlan la carga y descarga de módulos para depuración.

ICLRDebuggingLibraryProvider (Interfaz)
Incluye el Método ProvideLibrary, que obtiene una interfaz de devolución de llamada del proveedor de bibliotecas que permite buscar y cargar a petición bibliotecas de depuración específicas de la versión de Common Language Runtime.

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

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

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

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

ICorDebugAppDomain3 (Interfaz)
Proporciona métodos para trabajar con tipos de Windows Runtime en un dominio de aplicación. Esta interfaz es una extensión de las interfaces ICorDebugAppDomain e ICorDebugAppDomain2.

Interfaz de ICorDebugAppDomain4
Extiende la interfaz ICorDebugAppDomain de manera lógica para obtener un objeto administrado desde un contenedor CCW (COM Callable Wrapper).

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

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

Interfaz ICorDebugAssembly
Representa un ensamblado.

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

Interfaz ICorDebugAssembly3
Extiende la interfaz ICorDebugAssembly de manera lógica para proporcionar compatibilidad con los ensamblados de contenedor y con los ensamblados que estos contienen. Disponible solo en .NET Native.

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

ICorDebugBlockingObjectEnum (Interfaz)
Proporciona un enumerador para una lista de estructuras CorDebugBlockingObject.

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

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

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

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

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

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

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

Interfaz ICorDebugCode
Representa un segmento de código de lenguaje intermedio común (CIL) o código nativo.

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

ICorDebugCode3 (Interfaz)
Proporciona un método que extiende ICorDebugCode e ICorDebugCode2 para proporcionar información sobre un valor devuelto administrado.

Interfaz ICorDebugCode4
Proporciona un método que permite a un depurador enumerar las variables y argumentos locales de una función.

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

Interfaz ICorDebugComObjectValue
Proporciona métodos para recuperar objetos de la interfaz en caché.

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

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

ICorDebugDataTarget (Interfaz)
Proporciona una interfaz de devolución de llamada que brinda acceso a un proceso de destino determinado.

Interfaz ICorDebugDataTarget2
Extiende la interfaz ICorDebugDataTarget de manera lógica. Disponible solo en .NET Native.

Interfaz de ICorDebugDataTarget3
Extiende lógicamente la interfaz ICorDebugDataTarget para proporcionar información sobre los módulos cargados. Disponible solo en .NET Native.

Interfaz ICorDebugDebugEvent
Define la interfaz base de la que derivan todos los eventos de depuración ICorDebug. Disponible solo en .NET Native.

ICorDebugEditAndContinueErrorInfo (Interfaz)
Obsoleto. No utilice esta interfaz.

Interfaz ICorDebugEditAndContinueSnapshot
Obsoleto. No utilice esta interfaz.

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

Interfaz ICorDebugErrorInfoEnum
Obsoleto. No utilice esta interfaz.

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

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

Interfaz ICorDebugExceptionDebugEvent
Extiende la interfaz ICorDebugDebugEvent para admitir eventos de excepción. Disponible solo en .NET Native.

ICorDebugExceptionObjectCallStackEnum (Interfaz)
Proporciona un enumerador para la información de la pila de llamadas que está incrustada en un objeto de excepción.

ICorDebugExceptionObjectValue (Interfaz)
Extiende la interfaz ICorDebugObjectValue para proporcionar información del seguimiento de la pila desde un objeto de excepción administrado.

Interfaz ICorDebugFrame
Representa un marco en la pila actual.

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

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

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

ICorDebugFunction3 (Interfaz)
Extiende la interfaz ICorDebugFunction de manera lógica para proporcionar acceso al código desde una solicitud ReJIT.

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

ICorDebugGCReferenceEnum (Interfaz)
Proporciona un enumerador para los objetos que se recolectarán como elementos no utilizados.

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

ICorDebugGuidToTypeEnum (Interfaz)
Proporciona un enumerador para un objeto que asigna GUID y sus objetos ICorDebugType correspondientes.

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

ICorDebugHeapEnum (Interfaz)
Proporciona un enumerador para los objetos del montón administrado.

ICorDebugHeapSegmentEnum (Interfaz)
Proporciona un enumerador para las regiones de memoria del montón administrado.

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

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

ICorDebugHeapValue3 (Interfaz)
Expone las propiedades de bloqueo de monitor de objetos.

ICorDebugILCode (Interfaz)
Representa un segmento de código de lenguaje intermedio (IL).

ICorDebugILCode2 (Interfaz)
Extiende la interfaz ICorDebugILCode de manera lógica para proporcionar métodos que devuelven el token de la firma de variable local de una función, y asignan los desplazamientos del lenguaje intermedio (IL) instrumentado del generador de perfiles a los desplazamientos del IL del método original.

Interfaz ICorDebugILFrame
Representa un marco de pila del código CIL.

Interfaz ICorDebugILFrame2
Extensión lógica de ICorDebugILFrame.

ICorDebugILFrame3 (Interfaz)
Proporciona un método que encapsula el valor devuelto de una función.

ICorDebugILFrame4 (Interfaz)
Proporciona métodos que permiten acceder a las variables locales y al código en un marco de pila de código de lenguaje intermedio (IL). Un parámetro especifica si el depurador tiene acceso a las variables y al código agregados en la instrumentación ReJIT del generador de perfiles.

Interfaz ICorDebugInstanceFieldSymbol
Representa la información de símbolos de depuración para un campo de instancia. Disponible solo en .NET Native.

Interfaz ICorDebugInternalFrame
Identifica los tipos de marco del depurador.

ICorDebugInternalFrame2 (Interfaz)
Proporciona información sobre los marcos internos, incluyendo la dirección de la pila y la posición con respecto a los objetos ICorDebugFrame.

Interfaz de ICorDebugLoadedModule
Proporciona información acerca de un módulo cargado. Disponible solo en .NET Native.

ICorDebugManagedCallback (Interfaz)
Proporciona métodos que permiten procesar las devoluciones de llamada del depurador.

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

ICorDebugManagedCallback3 (Interfaz)
Proporciona un método de devolución de llamada que indica que se ha producido una notificación del depurador personalizada habilitada.

ICorDebugMDA (Interfaz)
Representa un mensaje del asistente para la depuración administrada (MDA).

Método ICorDebugMemoryBuffer
Representa un búfer en memoria. Disponible solo en .NET Native.

Interfaz ICorDebugMergedAssemblyRecord
Proporciona información acerca de un ensamblado combinado. Disponible solo en .NET Native.

ICorDebugMetaDataLocator (Interfaz)
Proporciona información de metadatos al depurador.

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

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

ICorDebugModule3 (Interfaz)
Crea un lector de símbolos para un módulo dinámico.

ICorDebugModule4 (interfaz)
Proporciona un método que determina si el módulo se carga en la memoria con un formato asignado o hidratado.

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

Interfaz ICorDebugModuleDebugEvent
Extiende la interfaz ICorDebugDebugEvent para admitir eventos de nivel de módulo. Disponible solo en .NET Native.

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

Interfaz ICorDebugMutableDataTarget
Amplía la interfaz ICorDebugDataTarget para admitir destinos de datos mutables.

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

ICorDebugNativeFrame2 (Interfaz)
Proporciona métodos que comprueban las relaciones entre marcos primarios y secundarios.

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

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

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

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

Interfaz ICorDebugProcess2
Extensión lógica de ICorDebugProcess.

ICorDebugProcess3 (Interfaz)
Controla las notificaciones del depurador personalizadas.

Interfaz ICorDebugProcess4
Proporciona compatibilidad con el control de ejecución fuera del proceso.

ICorDebugProcess5 (Interfaz)
Extiende la interfaz ICorDebugProcess para admitir el acceso al montón administrado, proporcionar información sobre la recolección de elementos no utilizados de los objetos administrados y determinar si un depurador carga imágenes de la caché de imágenes nativas local de la aplicación.

Interfaz ICorDebugProcess6
Extiende la interfaz ICorDebugProcess de manera lógica para habilitar características como la descodificación de eventos de depuración administrados que están codificados en eventos de depuración de excepción nativos o la división de módulos virtuales. Disponible solo en .NET Native.

ICorDebugProcess7 (Interfaz)
Proporciona un método que configura el depurador para controlar las actualizaciones en memoria de los metadatos en el proceso de destino.

Interfaz de ICorDebugProcess8
Extiende la interfaz ICorDebugProcess de manera lógica para habilitar o deshabilitar ciertos tipos de devoluciones de llamada de excepción ICorDebugManagedCallback2.

ICorDebugProcess11 (interfaz)
Proporciona un método que enumera los intervalos de memoria nativa que usa el entorno de ejecución de .NET para almacenar estructuras de datos internas que describen los tipos y métodos de .NET. La información devuelta es la misma que se mostraría con el comando eeheap -loader de SOS.

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

Interfaz ICorDebugReferenceValue
Subclase de ICorDebugValue que admite tipos de referencia.

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

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

ICorDebugRemote (Interfaz)
Proporciona la capacidad de iniciar o de adjuntar un depurador administrado a un proceso remoto de destino.

ICorDebugRemoteTarget (Interfaz)
Proporciona métodos que permiten depurar aplicaciones basadas en Silverlight en el entorno de CLR.

ICorDebugRuntimeUnwindableFrame (Interfaz)
Proporciona compatibilidad para métodos no administrados que necesitan que Common Language Runtime (CLR) desenrede un marco.

ICorDebugStackWalk (Interfaz)
Proporciona métodos para obtener los métodos administrados, o marcos, de la pila de un subproceso.

Interfaz ICorDebugStaticFieldSymbol
Representa la información de símbolos de depuración para un campo estático. Disponible solo en .NET Native.

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

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

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

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

Interfaz ICorDebugSymbolProvider
Proporciona métodos que pueden utilizarse para recuperar información de símbolos de depuración. Disponible solo en .NET Native.

Interfaz ICorDebugSymbolProvider2
Extiende la interfaz ICorDebugSymbolProvider de manera lógica para recuperar información adicional de símbolos de depuración. Disponible solo en .NET Native.

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

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

ICorDebugThread3 (Interfaz)
Proporciona el punto de entrada a ICorDebugStackWalk y las interfaces correspondientes.

ICorDebugThread4 (Interfaz)
Proporciona información de bloqueo de subprocesos.

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

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

Interfaz ICorDebugType2
Extiende la interfaz ICorDebugType para recuperar el identificador de tipo de un tipo base o un tipo complejo (definido por el usuario).

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

ICorDebugUnmanagedCallback (Interfaz)
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.

ICorDebugValue3 (Interfaz)
Extiende las interfaces "ICorDebugValue" e "ICorDebugValue2" para proporcionar compatibilidad con las matrices con un tamaño superior a 2 GB.

ICorDebugValueBreakpoint
Extiende ICorDebugBreakpoint para proporcionar acceso a valores concretos.

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

Interfaz ICorDebugVariableHome
Representa una variable local o un argumento de una función.

Interfaz ICorDebugVariableHomeEnum
Proporciona un enumerador a los argumentos y variables locales de una función.

Interfaz ICorDebugVariableSymbol
Recupera la información de símbolos de depuración para una variable. Disponible solo en .NET Native.

Interfaz de ICorDebugVirtualUnwinder
Proporciona métodos que ayudan al desenredo de la pila. Disponible solo en .NET Native.

ICorPublish (Interfaz)
Actúa como interfaz general para los procesos de publicación.

ICorPublishAppDomain (Interfaz)
Representa y proporciona información sobre un dominio de aplicación.

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

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

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

ICorPublishProcessEnum (Interfaz)
Proporciona métodos que atraviesan una colección de objetos ICorPublishProcess.

Interfaz ISOSDacInterface
Proporciona métodos auxiliares para acceder a los datos de SOS.

Interfaz IXCLRDataMethodDefinition
Proporciona métodos para consultar información sobre una definición de método.

Interfaz IXCLRDataMethodInstance
Proporciona métodos para consultar información sobre una instancia de método.

Interfaz IXCLRDataModule
Proporciona métodos para consultar información sobre un módulo cargado.

Interfaz IXCLRDataProcess
Proporciona métodos para consultar información sobre un proceso.

Coclases para la depuración
Funciones estáticas globales para la depuración
Enumeraciones de depuración
Estructuras de depuración\