Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa intestazione viene utilizzata 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 eventi. |
|
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 di eventi e sostituisce l'uso del metodo IDebugClient::SetEventCallbacks. |
| IDebugInputCallbacks di 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 Process Lifecycle Management (PLM) 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 del comando di debug. |
|
DebugConnect La funzione DebugConnect crea un nuovo oggetto client e restituisce un puntatore all'interfaccia. L'oggetto client verrà connesso a un host remoto. |
|
DebugConnectWide La funzione DebugConnectWide crea un nuovo oggetto client e restituisce un puntatore all'interfaccia. L'oggetto client verrà connesso a un host remoto. |
|
DebugCreare La funzione DebugCreate crea un nuovo oggetto client e restituisce un puntatore all'interfaccia. |
|
DebugCreateEx La funzione DebugCreateEx crea un nuovo oggetto client e restituisce un puntatore all'interfaccia. |
Funzioni di callback
|
PDEBUG_EXTENSION_CALL Le funzioni di callback del tipo PDEBUG_EXTENSION_CALL vengono chiamate dal motore per eseguire i 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 annullamento dell'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 di 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 di callback DebugExtensionKnownStructEx viene chiamata dalle estensioni per eseguire il dump delle 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 i 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 che venga scaricata. |
|
PDEBUG_EXTENSION_UNLOAD La funzione di callback DebugExtensionUnload scarica l'estensione di debug. |
|
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION La funzione di callback BeginThreadStackReconstruction fa sì che il debugger passi il flusso al provider dello stack di dump prima dell'enumerazione del 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 FreeStackSymFrames libera memoria da un provider di stack. |
|
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK La funzione di callback di ReconstructStack esegue una query sul provider del flusso di dump per 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 utilizzare 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 eccezioni. |
|
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 relative all'handle relative a 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 la descrizione di un modulo. |
|
DEBUG_OFFSET_REGION Definisce un'area di offset di debug. |
|
DEBUG_PROCESSOR_IDENTIFICATION_ALL Questa unione contiene informazioni rilevanti per un responsabile del trattamento dei processori supportati. |
|
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 di eventi specifico. |
|
DEBUG_STACK_FRAME La struttura DEBUG_STACK_FRAME descrive uno stack frame e l'indirizzo dell'istruzione corrente per lo stack frame. |
|
DEBUG_STACK_FRAME_EX La struttura DEBUG_STACK_FRAME_EX descrive uno stack frame e l'indirizzo dell'istruzione corrente per lo stack frame. |
|
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 registro ed espressione. |
|
INLINE_FRAME_CONTEXT Descrive il contesto dei fotogrammi 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 dello stack esteso. |
|
SYMBOL_INFO_EX La struttura SYMBOL_INFO_EX descrive le informazioni sul simbolo della linea estesa. |