Partager via


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.