Retour <--Vers partie 1 Vers partie 2--> Retourtypedef struct _DEBUG_EVENT { /* de */ 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; } u; } DEBUG_EVENT, *LPDEBUG_EVENT; La structure DEBUG_EVENT contient les détails d'un 'Debugging événement'. Membre Description ----------------------------------------------------------------------------------------------- dwDebugEventCode Représente de quel type de debugging événement on a à faire. Les valeurs valables de ce champ sont les Flags suivants : Valeur Signification ----------------------------------------------------------------------- EXCEPTION_DEBUG_EVENT La structure DEBUG_EVENT ci-dessus annonce la présence d'une exception permettant de debugguer l'événement. La valeur de 'u.Exception' indique une structure EXCEPTION_DEBUG_INFO. CREATE_THREAD_DEBUG_EVENT La structure DEBUG_EVENT annonce la présence d'un lien de debugging événement se créant. La valeur de 'u.CreateThread' indique une structure CREATE_THREAD_DEBUG_INFO. CREATE_PROCESS_DEBUG_EVENT La structure DEBUG_EVENT annonce la présence d'un process de debugging événement se créant. La valeur de 'u.CreateProcess' indique une structure CREATE_PROCESS_DEBUG_INFO. EXIT_THREAD_DEBUG_EVENT La structure DEBUG_EVENT annonce la présence de la fermeture d'un lien. La valeur de 'u.ExitThread' indique une structure EXIT_THREAD_DEBUG_INFO. EXIT_PROCESS_DEBUG_EVENT La structure DEBUG_EVENT annonce la présence de la fermeture d'un process. La valeur de 'u.ExitProcess' indique une structure EXIT_PROCESS_DEBUG_INFO. LOAD_DLL_DEBUG_EVENT La structure DEBUG_EVENT annonce la présence du chargement d'une DLL. La valeur de 'u.LoadDll' indique une structure LOAD_DLL_DEBUG_INFO. UNLOAD_DLL_DEBUG_EVENT La structure DEBUG_EVENT annonce la présence de la fermeture d'une DLL. La valeur de 'u.UnloadDll' indique une structure UNLOAD_DLL_DEBUG_INFO. OUTPUT_DEBUG_STRING_EVENT La structure DEBUG_EVENT annonce la présence d'une chaîne de caractères en tant que données de sortie. La valeur de 'u.DebugString' indique une structure OUTPUT_DEBUG_STRING_INFO. ----------------------------------------------------------------------- dwProcessId Représente l'ID du process dans lequel s'est produit le debugging événement. Les debuggers utilisent cette valeur pour localiser leur structure de données "pour le process". Le debugger ne peut pas prendre le risque que ces valeurs soient de petits entiers, lesquels pourraient aussi être employés comme des index de tableau. dwThreadId Représente l'ID du lien dans lequel s'est produit le debugging événement. Un Debugger emploie cette valeur pour localiser sa structure de données "pour le lien". Le Debugger ne peut pas assumer le fait que ces valeurs soient de petits entiers qui peuvent aussi être employés comme des index de tableau. u 'u' égal 'union'. Représente une information supplémentaire relative à ce debugging événement. Cette union prendra le type et la valeur qui sera appropriée au type de debugging événement, comme indiqué ci-dessus. ---------------------------------------------------------------------------------------------------------------------------------------- Commentaires : Si tout se passe bien, la fonction WaitForDebugEvent remplit les champs de votre structure DEBUG_EVENT. Voir Aussi : WaitForDebugEvent Retour <--Vers partie 1 Vers partie 2--> RetourDEBUG_EVENT (Win32)