IDebugCanStopEvent2
Cette interface est utilisée pour demander au gestionnaire de débogage de session (SDM) de s’arrêter à l’emplacement actuel du code.
Syntaxe
IDebugCanStopEvent2 : IUknown
Remarques pour les implémenteurs
Le moteur de débogage (DE) implémente cette interface pour prendre en charge l’exécution pas à pas dans le code source. L’interface IDebugEvent2 doit être implémentée sur le même objet que cette interface (le SDM utilise QueryInterface pour accéder à l’interface IDebugEvent2
).
L’implémentation de cette interface doit communiquer l’appel de SDM de CanStop au moteur de débogage. Par exemple, cela peut être effectué avec un message publié dans le thread de gestion des messages du moteur de débogage ou l’objet implémentant cette interface peut contenir une référence au moteur de débogage et rappeler dans le moteur de débogage avec l’indicateur passé.IDebugCanStopEvent2::CanStop
Remarques pour les appelants
Le DE peut envoyer cette méthode chaque fois que le DE est invité à poursuivre l’exécution et que le DE effectue un pas à pas dans le code. Cet événement est envoyé à l’aide de la fonction de rappel IDebugEventCallback2 fournie par le SDM lorsqu’il est attaché au programme en cours de débogage.
Méthodes dans l'ordre Vtable
Le tableau suivant présente les méthodes de IDebugCanStopEvent2
.
Méthode | Description |
---|---|
GetReason | Obtient la raison de cet événement. |
CanStop | Spécifie si le programme en cours de débogage doit s’arrêter à l’emplacement de cet événement (et envoyer un événement qui décrit la raison de l’arrêt) ou continuer l’exécution. |
GetDocumentContext | Obtient le contexte de document qui décrit l’emplacement de cet événement. |
GetCodeContext | Obtient le contexte de code qui décrit l’emplacement de cet événement. |
Notes
Le DE envoie cette interface si l’utilisateur effectue une procédure pas à pas dans une fonction et que le DE ne trouve pas d’informations de débogage là-bas ou des informations de débogage existent, mais le DE ne sait pas si le code source peut être affiché pour cet emplacement.
Spécifications
En-tête : msdbg.h
Espace de noms : Microsoft.VisualStudio.Debugger.Interop
Assembly : Microsoft.VisualStudio.Debugger.Interop.dll