Eventi dei controlli
È necessario inviare gli eventi durante l'esecuzione controllata del programma. Tutti gli eventi vengono inviati tramite l'interfaccia di IDebugEvent2 e con attributi che è necessario implementare il metodo di IDebugEvent2:: GetAttributes .
metodi aggiuntivi
Alcuni eventi richiedono l'implementazione di metodi aggiuntivi, come segue:
Inviare l'interfaccia di IDebugEngineCreateEvent2 quando il motore di debug (DE) viene inizializzato è necessario implementare il metodo di IDebugEngineCreateEvent2:: GetEngine .
Il controllo di esecuzione è richiesta l'implementazione di tali eventi del controllo come le interfacce diIDebugStepCompleteEvent2 e di IDebugBreakEvent2 . IDebugBreakEvent2 è obbligatorio solo per le interruzioni asincrone.
Entrare nelle funzioni richiede l'implementazione dell'interfaccia di IDebugStepCompleteEvent2 e dei relativi metodi.
Gli eventi che derivano dai punti di interruzione richiedono l'implementazione delle interfacce di IDebugBreakpointErrorEvent2, di IDebugBreakpointEvent2e di IDebugBreakpointBoundEvent2 nonché i metodi di EnumBoundBreakpoints e di IDebugBreakpointBoundEvent2:: GetPendingBreakpoint .
La valutazione asincrona di espressione è necessario implementare l'interfaccia di IDebugExpressionEvaluationCompleteEvent2 e i metodi di IDebugExpressionEvaluationCompleteEvent2:: GetExpressione GetResult .
gli eventi sincroni richiedono implementare il metodo di IDebugEngine2:: ContinueFromSynchronousEvent .
Affinché il motore scrivere l'output di tipo stringa, è necessario implementare il metodo di IDebugOutputStringEvent2:: GetString .