en-tête dbgeng.h
Cet en-tête est utilisé par le débogueur. Pour plus d'informations, consultez les pages suivantes :
dbgeng.h contient les interfaces de programmation suivantes :
Classes
DebugBaseEventCallbacks La classe DebugBaseEventCallbacks fournit une implémentation de base de l’interface IDebugEventCallbacks. |
DebugBaseEventCallbacksWide La classe DebugBaseEventCallbacksWide fournit une implémentation de base de l’interface IDebugEventCallbacksWide. |
Interfaces
IDebugAdvanced Interface IDebugAdvanced |
IDebugAdvanced2 Interface IDebugAdvanced2 |
IDebugAdvanced3 Interface IDebugAdvanced3 |
IDebugAdvanced4 Interface IDebugAdvanced4 |
IDebugBreakpoint Interface IDebugBreakpoint |
IDebugBreakpoint2 Interface IDebugBreakpoint2 |
IDebugBreakpoint3 Interface IDebugBreakpoint3 |
IDebugClient Interface IDebugClient |
IDebugClient2 Interface IDebugClient2 |
IDebugClient3 Interface IDebugClient3 |
IDebugClient4 Interface IDebugClient4 |
IDebugClient5 Interface IDebugClient5 |
IDebugClient6 Cette interface prend en charge les rappels de contexte d’événement. |
IDebugClient7 L’interface IDebugClient7 est réservée à un usage interne. |
IDebugClient8 Interface IDebugClient8 |
IDebugControl Interface IDebugControl |
IDebugControl2 Interface IDebugControl2 |
IDebugControl3 Interface IDebugControl3 |
IDebugControl4 Interface IDebugControl4 |
IDebugControl5 Interface IDebugControl5 |
IDebugControl6 Interface IDebugControl6 |
IDebugControl7 Interface IDebugControl7 |
IDebugDataSpaces Interface IDebugDataSpaces |
IDebugDataSpaces2 Interface IDebugDataSpaces2 |
IDebugDataSpaces3 Interface IDebugDataSpaces3 |
IDebugDataSpaces4 Interface IDebugDataSpaces4 |
IDebugEventCallbacks Interface IDebugEventCallbacks |
IDebugEventCallbacksWide Interface IDebugEventCallbacksWide |
IDebugEventContextCallbacks Cette interface prend en charge les rappels de contexte d’événement et remplace l’utilisation de la méthode IDebugClient::SetEventCallbacks. |
IDebugInputCallbacks Interface IDebugInputCallbacks |
IDebugOutputCallbacks Interface IDebugOutputCallbacks |
IDebugOutputCallbacks2 L’interface IDebugOutputCallbacks2 permet aux clients de recevoir le contenu complet du langage de balisage du débogueur (DML) pour la présentation. |
IDebugOutputCallbacksWide Interface IDebugOutputCallbacksWide |
IDebugOutputStream Prend en charge le flux de sortie de débogage. |
IDebugPlmClient L’interface IDebugPlmClient (dbgeng.h) définit des méthodes qui prennent en charge la gestion du cycle de vie des processus (PLM) pour le client de débogage. |
IDebugPlmClient2 L’interface IDebugPlmClient2 (dbgeng.h) définit les méthodes qui prennent en charge la gestion du cycle de vie des processus (PLM) pour le client de débogage. |
IDebugPlmClient3 L’interface IDebugPlmClient3 (dbgeng.h) définit les méthodes qui prennent en charge la gestion du cycle de vie des processus (PLM) pour le client de débogage. |
IDebugRegisters Interface IDebugRegisters |
IDebugRegisters2 Interface IDebugRegisters2 |
IDebugSymbolGroup Interface IDebugSymbolGroup |
IDebugSymbolGroup2 Interface IDebugSymbolGroup2 |
IDebugSymbols Interface IDebugSymbols |
IDebugSymbols2 Interface IDebugSymbols2 |
IDebugSymbols3 Interface IDebugSymbols3 |
IDebugSymbols4 Cette interface prend en charge la détermination du symbole d’un cadre inline. |
IDebugSymbols5 Cette interface prend en charge l’utilisation de valeurs d’index pour l’image actuelle. |
IDebugSystemObjects Interface IDebugSystemObjectss |
IDebugSystemObjects2 Interface IDebugSystemObjects2 |
IDebugSystemObjects3 Interface IDebugSystemObjects3 |
IDebugSystemObjects4 Interface IDebugSystemObjects4 |
Fonctions
DebugCommandException Spécifie une exception de commande de débogage. |
DebugConnect La fonction DebugConnect crée un objet client et retourne un pointeur d’interface vers celui-ci. L’objet client sera connecté à un hôte distant. |
DebugConnectWide La fonction DebugConnectWide crée un objet client et retourne un pointeur d’interface vers celui-ci. L’objet client sera connecté à un hôte distant. |
DéboguerCréer La fonction DebugCreate crée un objet client et retourne un pointeur d’interface vers celui-ci. |
DebugCreateEx La fonction DebugCreateEx crée un objet client et retourne un pointeur d’interface vers celui-ci. |
Fonctions de rappel
PDEBUG_EXTENSION_CALL Les fonctions de rappel du type PDEBUG_EXTENSION_CALL sont appelées par le moteur pour exécuter des commandes d’extension. Vous pouvez donner à ces fonctions le nom de votre choix, tant qu’elles ne contiennent pas de lettres majuscules. |
PDEBUG_EXTENSION_CANUNLOAD La fonction de rappel DebugExtensionCanUnload vérifie si une extension de débogage peut se décharger après l’appel de non initialisation. |
PDEBUG_EXTENSION_INITIALIZE La fonction de rappel DebugExtensionInitialize est appelée par le moteur après le chargement d’une extension DbgEng DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize ; |
PDEBUG_EXTENSION_KNOWN_STRUCT Le moteur appelle la fonction de rappel KnownStructOutput pour demander des informations sur les structures que la DLL d’extension peut mettre en forme pour l’impression. Le moteur appelle cette fonction pour les raisons suivantes. |
PDEBUG_EXTENSION_KNOWN_STRUCT_EX La fonction de rappel DebugExtensionKnownStructEx est appelée par les extensions afin de vider les structures qui leur sont bien connues. |
PDEBUG_EXTENSION_NOTIFY Le moteur appelle la fonction de rappel DebugExtensionNotify pour informer la DLL d’extension lorsqu’une session modifie son status actif ou accessible. C++ CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify ; |
PDEBUG_EXTENSION_PROVIDE_VALUE La fonction de rappel DebugExtensionProvideValue définit des valeurs de pseudo-registre. C++ CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue ; |
PDEBUG_EXTENSION_QUERY_VALUE_NAMES La fonction de rappel DebugExtensionQueryValueNames récupère les valeurs de pseudo-registre. C++ CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames ; |
PDEBUG_EXTENSION_UNINITIALIZE La fonction de rappel DebugExtensionUninitialize est appelée par le moteur pour annuler la initialisation de la DLL d’extension DbgEng avant son déchargement. |
PDEBUG_EXTENSION_UNLOAD La fonction de rappel DebugExtensionUnload décharge l’extension de débogage. |
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION La fonction de rappel BeginThreadStackReconstruction permet au débogueur de passer le flux au fournisseur de pile de vidage avant l’énumération de thread. |
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION La fonction de rappel EndThreadStackReconstruction peut être appelée après la reconstruction de la pile pour propre état up. |
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES La fonction de rappel FreeStackSymFrames libère la mémoire d’un fournisseur de pile. |
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK La fonction de rappel ReconstructStack interroge le fournisseur de flux de vidage sur une base par thread. |
Structures
DEBUG_BREAKPOINT_PARAMETERS La structure DEBUG_BREAKPOINT_PARAMETERS contient la plupart des paramètres permettant de décrire un point d’arrêt. |
DEBUG_CACHED_SYMBOL_INFO Définit des informations sur les symboles mis en cache. |
DEBUG_CLIENT_CONTEXT Contient une constante cliente de débogage à fournir à la méthode IDebugClient7::SetClientContext. |
DEBUG_CREATE_PROCESS_OPTIONS La structure DEBUG_CREATE_PROCESS_OPTIONS spécifie les options de création de processus à utiliser lors de la création d’un nouveau processus. |
DEBUG_EVENT_CONTEXT Définit des informations de contexte sur un événement. |
DEBUG_EXCEPTION_FILTER_PARAMETERS La structure DEBUG_EXCEPTION_FILTER_PARAMETERS contient les paramètres d’un filtre d’exception. |
DEBUG_GET_TEXT_COMPLETIONS_IN La structure _DEBUG_GET_TEXT_COMPLETIONS_IN définit des informations sur le type de saisie semi-automatique de texte à obtenir. |
DEBUG_GET_TEXT_COMPLETIONS_OUT La structure _DEBUG_GET_TEXT_COMPLETIONS_OUT définit des informations sur le type de saisie semi-automatique à recevoir. |
DEBUG_HANDLE_DATA_BASIC La structure DEBUG_HANDLE_DATA_BASIC contient des informations relatives au handle sur un objet système. |
DEBUG_LAST_EVENT_INFO_BREAKPOINT Décrit le point d’arrêt du dernier événement. |
DEBUG_LAST_EVENT_INFO_EXCEPTION Décrit l’exception du dernier événement. |
DEBUG_LAST_EVENT_INFO_EXIT_PROCESS Décrit le processus de sortie du dernier événement. |
DEBUG_LAST_EVENT_INFO_EXIT_THREAD Décrit le thread de sortie du dernier événement. |
DEBUG_LAST_EVENT_INFO_LOAD_MODULE Décrit le module de chargement du dernier événement. |
DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR Décrit l’erreur système du dernier événement. |
DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE Décrit le module de déchargement du dernier événement. |
DEBUG_MODULE_AND_ID La structure DEBUG_MODULE_AND_ID décrit un symbole dans un module. |
DEBUG_MODULE_PARAMETERS La structure DEBUG_MODULE_PARAMETERS contient la plupart des paramètres permettant de décrire un module. |
DEBUG_OFFSET_REGION Définit une région de décalage de débogage. |
DEBUG_PROCESSOR_IDENTIFICATION_ALL Cette union contient des informations pertinentes pour un sous-traitant les processeurs pris en charge. |
DEBUG_PROCESSOR_IDENTIFICATION_ALPHA Identifie un processeur Alpha. |
DEBUG_PROCESSOR_IDENTIFICATION_AMD64 Identifie un processeur AMD64. |
DEBUG_PROCESSOR_IDENTIFICATION_ARM Identifie un processeur ARM. |
DEBUG_PROCESSOR_IDENTIFICATION_ARM64 Identifie un processeur ARM64. |
DEBUG_PROCESSOR_IDENTIFICATION_IA64 Identifie un processeur d’architecture Intel Itanium (IA64). |
DEBUG_PROCESSOR_IDENTIFICATION_X86 Identifie un processeur x86. |
DEBUG_READ_USER_MINIDUMP_STREAM Décrit un minidump utilisateur à lire. |
DEBUG_REGISTER_DESCRIPTION La structure DEBUG_REGISTER_DESCRIPTION est retournée par GetDescription pour décrire le registre d’un processeur. |
DEBUG_SPECIFIC_FILTER_PARAMETERS La structure DEBUG_SPECIFIC_FILTER_PARAMETERS contient les paramètres d’un filtre d’événements spécifique. |
DEBUG_STACK_FRAME La structure DEBUG_STACK_FRAME décrit un cadre de pile et l’adresse de l’instruction actuelle pour le frame de pile. |
DEBUG_STACK_FRAME_EX La structure DEBUG_STACK_FRAME_EX décrit un frame de pile et l’adresse de l’instruction actuelle pour le frame de pile. |
DEBUG_SYMBOL_ENTRY La structure DEBUG_SYMBOL_ENTRY décrit un symbole dans un groupe de symboles. |
DEBUG_SYMBOL_PARAMETERS La structure DEBUG_SYMBOL_PARAMETERS décrit un symbole dans un groupe de symboles. |
DEBUG_SYMBOL_SOURCE_ENTRY La structure DEBUG_SYMBOL_SOURCE_ENTRY décrit une section du code source et une région correspondante de la mémoire de la cible. |
DEBUG_THREAD_BASIC_INFORMATION La structure DEBUG_THREAD_BASIC_INFORMATION décrit un thread de système d’exploitation. |
DEBUG_VALUE La structure DEBUG_VALUE contient les valeurs de registre et d’expression. |
INLINE_FRAME_CONTEXT Décrit le contexte du cadre inline. |
STACK_SRC_INFO Définit les informations sur la source de pile. |
STACK_SYM_FRAME_INFO Définit les informations de source de pile pour une trame de pile étendue. |
SYMBOL_INFO_EX La structure SYMBOL_INFO_EX décrit les informations de symbole de ligne étendue. |