Condividi tramite


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.