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