Intestazione dbgeng.h
Questa intestazione viene usata dal debugger. Per altre informazioni, vedere:
dbgeng.h contiene le interfacce di programmazione seguenti:
Classi
DebugBaseEventCallbacks La classe DebugBaseEventCallbacks fornisce un'implementazione di base dell'interfaccia IDebugEventCallbacks. |
DebugBaseEventCallbacksWide La classe DebugBaseEventCallbacksWide fornisce un'implementazione di base dell'interfaccia IDebugEventCallbacksWide. |
Interfacce
IDebugAdvanced Interfaccia IDebugAdvanced |
IDebugAdvanced2 Interfaccia IDebugAdvanced2 |
IDebugAdvanced3 Interfaccia IDebugAdvanced3 |
IDebugAdvanced4 Interfaccia IDebugAdvanced4 |
IDebugBreakpoint Interfaccia IDebugBreakpoint |
IDebugBreakpoint2 Interfaccia IDebugBreakpoint2 |
IDebugBreakpoint3 Interfaccia IDebugBreakpoint3 |
Idebugclient Interfaccia IDebugClient |
IDebugClient2 Interfaccia IDebugClient2 |
IDebugClient3 Interfaccia IDebugClient3 |
IDebugClient4 Interfaccia IDebugClient4 |
IDebugClient5 Interfaccia IDebugClient5 |
IDebugClient6 Questa interfaccia supporta i callback del contesto di evento. |
IDebugClient7 L'interfaccia IDebugClient7 è riservata per l'uso interno. |
IDebugClient8 Interfaccia IDebugClient8 |
Idebugcontrol Interfaccia IDebugControl |
IDebugControl2 Interfaccia IDebugControl2 |
IDebugControl3 Interfaccia IDebugControl3 |
IDebugControl4 Interfaccia IDebugControl4 |
IDebugControl5 Interfaccia IDebugControl5 |
IDebugControl6 Interfaccia IDebugControl6 |
IDebugControl7 Interfaccia IDebugControl7 |
IDebugDataSpaces Interfaccia IDebugDataSpaces |
IDebugDataSpaces2 Interfaccia IDebugDataSpaces2 |
IDebugDataSpaces3 Interfaccia IDebugDataSpaces3 |
IDebugDataSpaces4 Interfaccia IDebugDataSpaces4 |
IDebugEventCallbacks Interfaccia IDebugEventCallbacks |
IDebugEventCallbacksWide Interfaccia IDebugEventCallbacksWide |
IDebugEventContextCallbacks Questa interfaccia supporta i callback del contesto eventi e sostituisce l'uso del metodo IDebugClient::SetEventCallbacks. |
IDebugInputCallbacks Interfaccia IDebugInputCallbacks |
IDebugOutputCallbacks Interfaccia IDebugOutputCallbacks |
IDebugOutputCallbacks2 L'interfaccia IDebugOutputCallbacks2 consente ai client di ricevere contenuto DML (Debugger Markup Language) completo per la presentazione. |
IDebugOutputCallbacksWide Interfaccia IDebugOutputCallbacksWide |
IDebugOutputStream Supporta il flusso di output di debug. |
IDebugPlmClient L'interfaccia IDebugPlmClient (dbgeng.h) definisce i metodi che supportano La gestione del ciclo di vita dei processi per il client di debug. |
IDebugPlmClient2 L'interfaccia IDebugPlmClient2 (dbgeng.h) definisce i metodi che supportano La gestione del ciclo di vita dei processi per il client di debug. |
IDebugPlmClient3 L'interfaccia IDebugPlmClient3 (dbgeng.h) definisce i metodi che supportano Process Lifecycle Management (PLM) per il client di debug. |
IDebugRegisters Interfaccia IDebugRegisters |
IDebugRegisters2 Interfaccia IDebugRegisters2 |
IDebugSymbolGroup Interfaccia IDebugSymbolGroup |
IDebugSymbolGroup2 Interfaccia IDebugSymbolGroup2 |
IDebugSymbols Interfaccia IDebugSymbols |
IDebugSymbols2 Interfaccia IDebugSymbols2 |
IDebugSymbols3 Interfaccia IDebugSymbols3 |
IDebugSymbols4 Questa interfaccia supporta la determinazione del simbolo di un frame inline. |
IDebugSymbols5 Questa interfaccia supporta l'uso di valori di indice per il frame corrente. |
IDebugSystemObjects Interfaccia IDebugSystemObjects |
IDebugSystemObjects2 Interfaccia IDebugSystemObjects2 |
IDebugSystemObjects3 Interfaccia IDebugSystemObjects3 |
IDebugSystemObjects4 Interfaccia IDebugSystemObjects4 |
Funzioni
DebugCommandException Specifica un'eccezione di comando di debug. |
DebugConnect La funzione DebugConnect crea un nuovo oggetto client e restituisce un puntatore dell'interfaccia. L'oggetto client verrà connesso a un host remoto. |
DebugConnectWide La funzione DebugConnectWide crea un nuovo oggetto client e restituisce un puntatore dell'interfaccia. L'oggetto client verrà connesso a un host remoto. |
DebugCreare La funzione DebugCreate crea un nuovo oggetto client e restituisce un puntatore dell'interfaccia. |
DebugCreateEx La funzione DebugCreateEx crea un nuovo oggetto client e restituisce un puntatore dell'interfaccia. |
Funzioni di callback
PDEBUG_EXTENSION_CALL Le funzioni di callback del tipo PDEBUG_EXTENSION_CALL vengono chiamate dal motore per eseguire comandi di estensione. È possibile assegnare a queste funzioni qualsiasi nome desiderato, purché non contenga lettere maiuscole. |
PDEBUG_EXTENSION_CANUNLOAD La funzione di callback DebugExtensionCanUnload verifica se un'estensione di debug può scaricare dopo la chiamata di non inizializzazione. |
PDEBUG_EXTENSION_INITIALIZE La funzione di callback DebugExtensionInitialize viene chiamata dal motore dopo il caricamento di un'estensione DbgEng DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize; |
PDEBUG_EXTENSION_KNOWN_STRUCT Il motore chiama la funzione callback KnownStructOutput per richiedere informazioni sulle strutture che la DLL di estensione può formattare per la stampa. Il motore chiama questa funzione per i motivi seguenti. |
PDEBUG_EXTENSION_KNOWN_STRUCT_EX La funzione callback DebugExtensionKnownStructEx viene chiamata dalle estensioni per eseguire il dump di strutture ben note. |
PDEBUG_EXTENSION_NOTIFY Il motore chiama la funzione di callback DebugExtensionNotify per informare la DLL dell'estensione quando una sessione modifica lo stato attivo o accessibile. C++ CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify; |
PDEBUG_EXTENSION_PROVIDE_VALUE La funzione di callback DebugExtensionProvideValue imposta valori di pseudoregistrazione. C++ CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue; |
PDEBUG_EXTENSION_QUERY_VALUE_NAMES La funzione di callback DebugExtensionQueryValueNames recupera i valori di pseudoregistrazione. C++ CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames; |
PDEBUG_EXTENSION_UNINITIALIZE La funzione di callback DebugExtensionUninitialize viene chiamata dal motore per annullare l'inizializzazione della DLL dell'estensione DbgEng prima del caricamento. |
PDEBUG_EXTENSION_UNLOAD La funzione di callback DebugExtensionUnload scarica l'estensione di debug. |
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION La funzione di callback BeginThreadStackReconstruction causa il passaggio del debugger al provider di stack di dump prima dell'enumerazione thread. |
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION La funzione di callback endThreadStackReconstruction può essere chiamata dopo la ricostruzione dello stack per pulire lo stato. |
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES La funzione di callback FreeStackSymFrame libera memoria da un provider di stack. |
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK La funzione di callback Di ReconstructStack esegue query sul provider di flusso di dump su base thread. |
Strutture
DEBUG_BREAKPOINT_PARAMETERS La struttura DEBUG_BREAKPOINT_PARAMETERS contiene la maggior parte dei parametri per descrivere un punto di interruzione. |
DEBUG_CACHED_SYMBOL_INFO Definisce le informazioni sui simboli memorizzati nella cache. |
DEBUG_CLIENT_CONTEXT Contiene una costante client di debug da fornire al metodo IDebugClient7::SetClientContext. |
DEBUG_CREATE_PROCESS_OPTIONS La struttura DEBUG_CREATE_PROCESS_OPTIONS specifica le opzioni di creazione del processo da usare durante la creazione di un nuovo processo. |
DEBUG_EVENT_CONTEXT Definisce le informazioni di contesto su un evento. |
DEBUG_EXCEPTION_FILTER_PARAMETERS La struttura DEBUG_EXCEPTION_FILTER_PARAMETERS contiene i parametri per un filtro di eccezione. |
DEBUG_GET_TEXT_COMPLETIONS_IN La struttura _DEBUG_GET_TEXT_COMPLETIONS_IN definisce informazioni sul tipo di completamento del testo da ottenere. |
DEBUG_GET_TEXT_COMPLETIONS_OUT La struttura _DEBUG_GET_TEXT_COMPLETIONS_OUT definisce informazioni sul tipo di completamento del testo da ricevere. |
DEBUG_HANDLE_DATA_BASIC La struttura DEBUG_HANDLE_DATA_BASIC contiene informazioni correlate all'handle su un oggetto di sistema. |
DEBUG_LAST_EVENT_INFO_BREAKPOINT Descrive il punto di interruzione dell'ultimo evento. |
DEBUG_LAST_EVENT_INFO_EXCEPTION Descrive l'eccezione dell'ultimo evento. |
DEBUG_LAST_EVENT_INFO_EXIT_PROCESS Descrive il processo di uscita dell'ultimo evento. |
DEBUG_LAST_EVENT_INFO_EXIT_THREAD Descrive il thread di uscita dell'ultimo evento. |
DEBUG_LAST_EVENT_INFO_LOAD_MODULE Descrive il modulo di caricamento dell'ultimo evento. |
DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR Descrive l'errore di sistema dell'ultimo evento. |
DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE Descrive il modulo di scaricamento dell'ultimo evento. |
DEBUG_MODULE_AND_ID La struttura DEBUG_MODULE_AND_ID descrive un simbolo all'interno di un modulo. |
DEBUG_MODULE_PARAMETERS La struttura DEBUG_MODULE_PARAMETERS contiene la maggior parte dei parametri per descrivere un modulo. |
DEBUG_OFFSET_REGION Definisce un'area di offset di debug. |
DEBUG_PROCESSOR_IDENTIFICATION_ALL Questa unione contiene informazioni pertinenti per un processore che supporta i processori. |
DEBUG_PROCESSOR_IDENTIFICATION_ALPHA Identifica un processore Alfa. |
DEBUG_PROCESSOR_IDENTIFICATION_AMD64 Identifica un processore AMD64. |
DEBUG_PROCESSOR_IDENTIFICATION_ARM Identifica un processore ARM. |
DEBUG_PROCESSOR_IDENTIFICATION_ARM64 Identifica un processore ARM64. |
DEBUG_PROCESSOR_IDENTIFICATION_IA64 Identifica un processore Intel Itanium architecture (IA64). |
DEBUG_PROCESSOR_IDENTIFICATION_X86 Identifica un processore x86. |
DEBUG_READ_USER_MINIDUMP_STREAM Descrive un minidump utente da leggere. |
DEBUG_REGISTER_DESCRIPTION La struttura DEBUG_REGISTER_DESCRIPTION viene restituita da GetDescription per descrivere il registro di un processore. |
DEBUG_SPECIFIC_FILTER_PARAMETERS La struttura DEBUG_SPECIFIC_FILTER_PARAMETERS contiene i parametri per un filtro evento specifico. |
DEBUG_STACK_FRAME La struttura DEBUG_STACK_FRAME descrive un frame dello stack e l'indirizzo dell'istruzione corrente per il frame dello stack. |
DEBUG_STACK_FRAME_EX La struttura DEBUG_STACK_FRAME_EX descrive un frame dello stack e l'indirizzo dell'istruzione corrente per il frame dello stack. |
DEBUG_SYMBOL_ENTRY La struttura DEBUG_SYMBOL_ENTRY descrive un simbolo in un gruppo di simboli. |
DEBUG_SYMBOL_PARAMETERS La struttura DEBUG_SYMBOL_PARAMETERS descrive un simbolo in un gruppo di simboli. |
DEBUG_SYMBOL_SOURCE_ENTRY La struttura DEBUG_SYMBOL_SOURCE_ENTRY descrive una sezione del codice sorgente e un'area corrispondente della memoria della destinazione. |
DEBUG_THREAD_BASIC_INFORMATION La struttura DEBUG_THREAD_BASIC_INFORMATION descrive un thread del sistema operativo. |
DEBUG_VALUE La struttura DEBUG_VALUE contiene valori di registrazione ed espressione. |
INLINE_FRAME_CONTEXT Descrive il contesto di frame inline. |
STACK_SRC_INFO Definisce le informazioni sull'origine dello stack. |
STACK_SYM_FRAME_INFO Definisce le informazioni sull'origine dello stack per un frame stack esteso. |
SYMBOL_INFO_EX La struttura SYMBOL_INFO_EX descrive le informazioni sul simbolo della riga estesa. |