événements de contrôle
Vous devez envoyer des événements pendant l'exécution contrôlée de votre programme. Tous les événements sont envoyés à l'aide de l'interface d' IDebugEvent2 et ont des attributs qui requièrent que vous pour implémenter la méthode d' IDebugEvent2 : : GetAttributes .
méthodes supplémentaires
Certains événements requièrent l'implémentation des méthodes supplémentaires, comme suit :
Envoyer l'interface d' IDebugEngineCreateEvent2 lorsque le moteur de (DE) débogage est initialisé vous obligent à implémenter la méthode d' IDebugEngineCreateEvent2 : : GetEngine .
Le contrôle d'exécution requiert l'implémentation des événements de ce type de contrôle que les interfaces d' IDebugBreakEvent2 et d'IDebugStepCompleteEvent2 . IDebugBreakEvent2 est obligatoire uniquement pour les sauts asynchrones.
La progression dans les fonctions requiert l'implémentation de l'interface d' IDebugStepCompleteEvent2 et de ses méthodes.
Les événements dérivant des points d'arrêt requièrent l'implémentation des interfaces d' IDebugBreakpointErrorEvent2, d' IDebugBreakpointEvent2, et d' IDebugBreakpointBoundEvent2 , ainsi que des méthodes d' IDebugBreakpointBoundEvent2 : : GetPendingBreakpoint et d' EnumBoundBreakpoints .
L'évaluation d'une expression asynchrone vous obligent à appliquer l'interface d' IDebugExpressionEvaluationCompleteEvent2 et ses méthodes d' IDebugExpressionEvaluationCompleteEvent2 : : GetExpressionet GetResult .
Les événements synchrones requièrent l'implémentation de la méthode d' IDebugEngine2 : : ContinueFromSynchronousEvent .
Pour que votre moteur a écrit la sortie de style de la chaîne, vous devez implémenter la méthode d' IDebugOutputStringEvent2 : : GetString .