Partager via


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

Voir aussi