Compartir a través de


encabezado dbgeng.h

El depurador usa este encabezado. Para más información, consulte:

dbgeng.h contiene las siguientes interfaces de programación:

Clases

 
DepurarBaseEventCallbacks

La clase DebugBaseEventCallbacks proporciona una implementación base de la interfaz IDebugEventCallbacks.
DepurarBaseEventCallbacksWide

La clase DebugBaseEventCallbacksWide proporciona una implementación base de la interfaz IDebugEventCallbacksWide.

Interfaces

 
IDebugAdvanced

Interfaz IDebugAdvanced
IDebugAdvanced2

Interfaz IDebugAdvanced2
IDebugAdvanced3

Interfaz IDebugAdvanced3
IDebugAdvanced4

Interfaz IDebugAdvanced4
IDebugBreakpoint

Interfaz IDebugBreakpoint
IDebugBreakpoint2

Interfaz IDebugBreakpoint2
IDebugBreakpoint3

Interfaz IDebugBreakpoint3
IDebugClient

Interfaz IDebugClient
IDebugClient2

Interfaz IDebugClient2
IDebugClient3

Interfaz IDebugClient3
IDebugClient4

Interfaz IDebugClient4
IDebugClient5

Interfaz IDebugClient5
IDebugClient6

Esta interfaz admite devoluciones de llamada de contexto de eventos.
IDebugClient7

La interfaz IDebugClient7 está reservada para uso interno.
IDebugClient8

Interfaz IDebugClient8
IDebugControl

Interfaz IDebugControl
IDebugControl2

Interfaz IDebugControl2
IDebugControl3

Interfaz IDebugControl3
IDebugControl4

Interfaz IDebugControl4
IDebugControl5

Interfaz IDebugControl5
IDebugControl6

Interfaz IDebugControl6
IDebugControl7

Interfaz IDebugControl7
IDebugDataSpaces

Interfaz IDebugDataSpaces
IDebugDataSpaces2

Interfaz IDebugDataSpaces2
IDebugDataSpaces3

Interfaz IDebugDataSpaces3
IDebugDataSpaces4

Interfaz IDebugDataSpaces4
IDebugEventCallbacks

Interfaz IDebugEventCallbacks
IDebugEventCallbacksWide

Interfaz IDebugEventCallbacksWide
IDebugEventContextCallbacks

Esta interfaz admite devoluciones de llamada de contexto de eventos y reemplaza el uso del método IDebugClient::SetEventCallbacks.
IDebugInputCallbacks

Interfaz IDebugInputCallbacks
IDebugOutputCallbacks

Interfaz IDebugOutputCallbacks
IDebugOutputCallbacks2

La interfaz IDebugOutputCallbacks2 permite a los clientes recibir contenido completo del lenguaje de marcado del depurador (DML) para la presentación.
IDebugOutputCallbacksWide

Interfaz IDebugOutputCallbacksWide
IDebugOutputStream

Admite el flujo de salida de depuración.
IDebugPlmClient

La interfaz IDebugPlmClient (dbgeng.h) define métodos que admiten la administración del ciclo de vida de los procesos (PLM) para el cliente de depuración.
IDebugPlmClient2

La interfaz IDebugPlmClient2 (dbgeng.h) define métodos que admiten la administración del ciclo de vida de los procesos (PLM) para el cliente de depuración.
IDebugPlmClient3

La interfaz IDebugPlmClient3 (dbgeng.h) define métodos que admiten la administración del ciclo de vida de los procesos (PLM) para el cliente de depuración.
IDebugRegisters

Interfaz IDebugRegisters
IDebugRegisters2

Interfaz IDebugRegisters2
IDebugSymbolGroup

Interfaz IDebugSymbolGroup
IDebugSymbolGroup2

Interfaz IDebugSymbolGroup2
IDebugSymbols

Interfaz IDebugSymbols
IDebugSymbols2

Interfaz IDebugSymbols2
IDebugSymbols3

Interfaz IDebugSymbols3
IDebugSymbols4

Esta interfaz admite la determinación del símbolo de un marco insertado.
IDebugSymbols5

Esta interfaz admite el uso de valores de índice para el marco actual.
IDebugSystemObjects

Interfaz IDebugSystemObjects
IDebugSystemObjects2

Interfaz IDebugSystemObjects2
IDebugSystemObjects3

Interfaz IDebugSystemObjects3
IDebugSystemObjects4

Interfaz IDebugSystemObjects4

Functions

 
DepurarCommandException

Especifica una excepción de comando de depuración.
DepurarConnect

La función DebugConnect crea un nuevo objeto de cliente y devuelve un puntero de interfaz a él. El objeto de cliente se conectará a un host remoto.
DepurarConnectWide

La función DebugConnectWide crea un nuevo objeto de cliente y devuelve un puntero de interfaz a él. El objeto de cliente se conectará a un host remoto.
DepurarCrear

La función DebugCreate crea un nuevo objeto de cliente y devuelve un puntero de interfaz a él.
DepurarCreateEx

La función DebugCreateEx crea un nuevo objeto de cliente y devuelve un puntero de interfaz a él.

Funciones de devolución de llamada

 
PDEBUG_EXTENSION_CALL

El motor llama a las funciones de devolución de llamada del tipo PDEBUG_EXTENSION_CALL para ejecutar comandos de extensión. Puede asignar a estas funciones cualquier nombre que desee, siempre y cuando no contenga letras mayúsculas.
PDEBUG_EXTENSION_CANUNLOAD

La función de devolución de llamada DebugExtensionCanUnload comprueba si una extensión de depuración se puede descargar después de la llamada de no inicialización.
PDEBUG_EXTENSION_INITIALIZE

El motor llama a la función de devolución de llamada DebugExtensionInitialize después de cargar una extensión DbgEng DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize;
PDEBUG_EXTENSION_KNOWN_STRUCT

El motor llama a la función de devolución de llamada KnownStructOutput para solicitar información sobre las estructuras a las que el archivo DLL de extensión puede dar formato para imprimir. El motor llama a esta función por los siguientes motivos.
PDEBUG_EXTENSION_KNOWN_STRUCT_EX

Las extensiones llaman a la función de devolución de llamada DebugExKnownStructEx para volcar estructuras conocidas.
PDEBUG_EXTENSION_NOTIFY

El motor llama a la función de devolución de llamada DebugExtensionNotify para informar al archivo DLL de extensión cuando una sesión cambia su estado activo o accesible. CALLBACK* de C++ PDEBUG_EXTENSION_NOTIFY DepurarExtensionNotify;
PDEBUG_EXTENSION_PROVIDE_VALUE

La función de devolución de llamada DebugExtensionProvideValue establece valores pseudo-register. CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DepurarExtensionProvideValue;
PDEBUG_EXTENSION_QUERY_VALUE_NAMES

La función de devolución de llamada DebugExtensionQueryValueNames recupera valores pseudo-register. CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DepurarExtensionQueryValueNames;
PDEBUG_EXTENSION_UNINITIALIZE

El motor llama a la función de devolución de llamada DebugExtensionUninitialize para anular la inicialización del archivo DLL de extensión DbgEng antes de descargarla.
PDEBUG_EXTENSION_UNLOAD

La función de devolución de llamada DebugExtensionUnload descarga la extensión de depuración.
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION

La función de devolución de llamada BeginThreadStackReconstruction hace que el depurador pase la secuencia al proveedor de pila de volcado antes de la enumeración de subprocesos.
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION

Se puede llamar a la función de devolución de llamada EndThreadStackReconstruction después de la reconstrucción de la pila para limpiar el estado.
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES

La función de devolución de llamada FreeStackSymFrames libera memoria de un proveedor de pila.
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK

La función de devolución de llamada ReconstructStack consulta el proveedor de flujos de volcado por subproceso.

Estructuras

 
DEBUG_BREAKPOINT_PARAMETERS

La estructura DEBUG_BREAKPOINT_PARAMETERS contiene la mayoría de los parámetros para describir un punto de interrupción.
DEBUG_CACHED_SYMBOL_INFO

Define información sobre los símbolos almacenados en caché.
DEBUG_CLIENT_CONTEXT

Contiene una constante de cliente de depuración que se va a proporcionar al método IDebugClient7::SetClientContext.
DEBUG_CREATE_PROCESS_OPTIONS

La estructura DEBUG_CREATE_PROCESS_OPTIONS especifica las opciones de creación de procesos que se usarán al crear un nuevo proceso.
DEBUG_EVENT_CONTEXT

Define información de contexto sobre un evento.
DEBUG_EXCEPTION_FILTER_PARAMETERS

La estructura DEBUG_EXCEPTION_FILTER_PARAMETERS contiene los parámetros de un filtro de excepciones.
DEBUG_GET_TEXT_COMPLETIONS_IN

La estructura _DEBUG_GET_TEXT_COMPLETIONS_IN define información sobre el tipo de finalizaciones de texto que se van a obtener.
DEBUG_GET_TEXT_COMPLETIONS_OUT

La estructura _DEBUG_GET_TEXT_COMPLETIONS_OUT define información sobre el tipo de finalizaciones de texto que se van a recibir.
DEBUG_HANDLE_DATA_BASIC

La estructura DEBUG_HANDLE_DATA_BASIC contiene información relacionada con el identificador sobre un objeto del sistema.
DEBUG_LAST_EVENT_INFO_BREAKPOINT

Describe el punto de interrupción del último evento.
DEBUG_LAST_EVENT_INFO_EXCEPTION

Describe la excepción del último evento.
DEBUG_LAST_EVENT_INFO_EXIT_PROCESS

Describe el proceso de salida del último evento.
DEBUG_LAST_EVENT_INFO_EXIT_THREAD

Describe el subproceso de salida del último evento.
DEBUG_LAST_EVENT_INFO_LOAD_MODULE

Describe el módulo de carga del último evento.
DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR

Describe el error del sistema del último evento.
DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE

Describe el módulo de descarga del último evento.
DEBUG_MODULE_AND_ID

La estructura DEBUG_MODULE_AND_ID describe un símbolo dentro de un módulo.
DEBUG_MODULE_PARAMETERS

La estructura DEBUG_MODULE_PARAMETERS contiene la mayoría de los parámetros para describir un módulo.
DEBUG_OFFSET_REGION

Define una región de desplazamiento de depuración.
DEBUG_PROCESSOR_IDENTIFICATION_ALL

Esta unión contiene información relevante para un procesador que admite los procesadores.
DEBUG_PROCESSOR_IDENTIFICATION_ALPHA

Identifica un procesador Alfa.
DEBUG_PROCESSOR_IDENTIFICATION_AMD64

Identifica un procesador AMD64.
DEBUG_PROCESSOR_IDENTIFICATION_ARM

Identifica un procesador ARM.
DEBUG_PROCESSOR_IDENTIFICATION_ARM64

Identifica un procesador ARM64.
DEBUG_PROCESSOR_IDENTIFICATION_IA64

Identifica un procesador de arquitectura de Intel Itanium (IA64).
DEBUG_PROCESSOR_IDENTIFICATION_X86

Identifica un procesador x86.
DEBUG_READ_USER_MINIDUMP_STREAM

Describe un minivolcado de usuario que se va a leer.
DEBUG_REGISTER_DESCRIPTION

GetDescription devuelve la estructura DEBUG_REGISTER_DESCRIPTION para describir el registro de un procesador.
DEBUG_SPECIFIC_FILTER_PARAMETERS

La estructura DEBUG_SPECIFIC_FILTER_PARAMETERS contiene los parámetros de un filtro de eventos específico.
DEBUG_STACK_FRAME

La estructura DEBUG_STACK_FRAME describe un marco de pila y la dirección de la instrucción actual para el marco de pila.
DEBUG_STACK_FRAME_EX

La estructura DEBUG_STACK_FRAME_EX describe un marco de pila y la dirección de la instrucción actual para el marco de pila.
DEBUG_SYMBOL_ENTRY

La estructura DEBUG_SYMBOL_ENTRY describe un símbolo de un grupo de símbolos.
DEBUG_SYMBOL_PARAMETERS

La estructura DEBUG_SYMBOL_PARAMETERS describe un símbolo de un grupo de símbolos.
DEBUG_SYMBOL_SOURCE_ENTRY

La estructura DEBUG_SYMBOL_SOURCE_ENTRY describe una sección del código fuente y una región correspondiente de la memoria del destino.
DEBUG_THREAD_BASIC_INFORMATION

La estructura DEBUG_THREAD_BASIC_INFORMATION describe un subproceso del sistema operativo.
DEBUG_VALUE

La estructura de DEBUG_VALUE contiene valores de registro y expresión.
INLINE_FRAME_CONTEXT

Describe el contexto de marco insertado.
STACK_SRC_INFO

Define la información de origen de la pila.
STACK_SYM_FRAME_INFO

Define la información de origen de la pila para un marco de pila extendido.
SYMBOL_INFO_EX

La estructura SYMBOL_INFO_EX describe la información de símbolos de línea extendida.