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.
Descrive un evento di debug.
Sintassi
typedef struct _DEBUG_EVENT {
DWORD dwDebugEventCode;
DWORD dwProcessId;
DWORD dwThreadId;
union {
EXCEPTION_DEBUG_INFO Exception;
CREATE_THREAD_DEBUG_INFO CreateThread;
CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
EXIT_THREAD_DEBUG_INFO ExitThread;
EXIT_PROCESS_DEBUG_INFO ExitProcess;
LOAD_DLL_DEBUG_INFO LoadDll;
UNLOAD_DLL_DEBUG_INFO UnloadDll;
OUTPUT_DEBUG_STRING_INFO DebugString;
RIP_INFO RipInfo;
} u;
} DEBUG_EVENT, *LPDEBUG_EVENT;
Members
dwDebugEventCode
Tipo: DWORD
Codice che identifica il tipo di evento di debug. Questo membro può essere uno dei valori seguenti.
| Value | Meaning |
|---|---|
|
Segnala un evento di debug del processo di creazione (include sia un processo che il relativo thread principale). Il valore di u.CreateProcessInfo specifica una struttura CREATE_PROCESS_DEBUG_INFO . |
|
Segnala un evento di debug create-thread (non include il thread principale di un processo, vedere "CREATE_PROCESS_DEBUG_EVENT"). Il valore di u.CreateThread specifica una struttura CREATE_THREAD_DEBUG_INFO . |
|
Segnala un evento di debug delle eccezioni. Il valore di u.Exception specifica una struttura EXCEPTION_DEBUG_INFO . |
|
Segnala un evento di debug di exit-process. Il valore di u.ExitProcess specifica una struttura EXIT_PROCESS_DEBUG_INFO . |
|
Segnala un evento di debug del thread di uscita. Il valore di u.ExitThread specifica una struttura EXIT_THREAD_DEBUG_INFO . |
|
Segnala un evento di debug di load-dynamic-link-library (DLL). Il valore di u.LoadDll specifica una struttura LOAD_DLL_DEBUG_INFO . |
|
Segnala un evento di debug di stringhe di output. Il valore di u.DebugString specifica una struttura OUTPUT_DEBUG_STRING_INFO . |
|
Segnala un evento di debug RIP (errore di debug del sistema). Il valore di u.RipInfo specifica una struttura RIP_INFO . |
|
Segnala un evento di debug di unload-DLL. Il valore di u.UnloadDll specifica una struttura UNLOAD_DLL_DEBUG_INFO . |
dwProcessId
Tipo: DWORD
Identificatore del processo in cui si è verificato l'evento di debug. Un debugger usa questo valore per individuare la struttura per processo del debugger. Questi valori non sono necessariamente numeri interi di piccole dimensioni che possono essere usati come indici di tabella.
dwThreadId
Tipo: DWORD
Identificatore del thread in cui si è verificato l'evento di debug. Un debugger usa questo valore per individuare la struttura per thread del debugger. Questi valori non sono necessariamente numeri interi di piccole dimensioni che possono essere usati come indici di tabella.
u
Eventuali informazioni aggiuntive relative all'evento di debug. Questa unione assume il tipo e il valore appropriati per il tipo di evento di debug, come descritto nel membro dwDebugEventCode .
u.Exception
Tipo: EXCEPTION_DEBUG_INFO
Se dwDebugEventCode è EXCEPTION_DEBUG_EVENT (1), u.Exception specifica una struttura EXCEPTION_DEBUG_INFO .
u.CreateThread
Tipo: CREATE_THREAD_DEBUG_INFO
Se dwDebugEventCode è CREATE_THREAD_DEBUG_EVENT (2), u.CreateThread specifica una struttura CREATE_THREAD_DEBUG_INFO .
u.CreateProcessInfo
Tipo: CREATE_PROCESS_DEBUG_INFO
Se dwDebugEventCode è CREATE_PROCESS_DEBUG_EVENT (3), u.CreateProcessInfo specifica una struttura CREATE_PROCESS_DEBUG_INFO .
u.ExitThread
Tipo: EXIT_THREAD_DEBUG_INFO
Se dwDebugEventCode è EXIT_THREAD_DEBUG_EVENT (4), u.ExitThread specifica una struttura EXIT_THREAD_DEBUG_INFO .
u.ExitProcess
Tipo: EXIT_PROCESS_DEBUG_INFO
Se dwDebugEventCode è EXIT_PROCESS_DEBUG_EVENT (5), u.ExitProcess specifica una struttura EXIT_PROCESS_DEBUG_INFO .
u.LoadDll
Tipo: LOAD_DLL_DEBUG_INFO
Se dwDebugEventCode è LOAD_DLL_DEBUG_EVENT (6), u.LoadDll specifica una struttura LOAD_DLL_DEBUG_INFO .
u.UnloadDll
Tipo: UNLOAD_DLL_DEBUG_INFO
Se dwDebugEventCode è UNLOAD_DLL_DEBUG_EVENT (7), u.UnloadDll specifica una struttura UNLOAD_DLL_DEBUG_INFO .
u.DebugString
Tipo: OUTPUT_DEBUG_STRING_INFO
Se dwDebugEventCode è OUTPUT_DEBUG_STRING_EVENT (8), u.DebugString specifica una struttura OUTPUT_DEBUG_STRING_INFO .
u.RipInfo
Tipo: RIP_INFO
Se dwDebugEventCode è RIP_EVENT (9), u.RipInfo specifica una struttura RIP_INFO .
Osservazioni:
Se la funzione WaitForDebugEvent ha esito positivo, compila i membri di una struttura DEBUG_EVENT .
Requisiti
| Requisito | Value |
|---|---|
| Client minimo supportato | Windows XP [solo app desktop] |
| Server minimo supportato | Windows Server 2003 [solo app desktop] |
| Header | minwinbase.h (include Windows.h) |