IDebugCanStopEvent2

This interface is used to ask the session debug manager (SDM) whether to stop at the current code location.

IDebugCanStopEvent2 : IUknown

Notes for Implementers

The debug engine (DE) implements this interface to support stepping through source code. The IDebugEvent2 interface must be implemented on the same object as this interface (the SDM uses QueryInterface to access the IDebugEvent2 interface).

The implementation of this interface must communicate the SDM's call of IDebugCanStopEvent2::CanStop to the debug engine. For example, this can be done with a message posted to the debug engine's message handling thread or the object implementing this interface could hold a reference to the debug engine and call back into the debug engine with the flag passed into IDebugCanStopEvent2::CanStop.

Notes for Callers

The DE can send this method each time the DE is asked to continue execution and the DE is stepping through code. This event is sent by using the IDebugEventCallback2 callback function supplied by the SDM when it attached to the program being debugged.

Methods in Vtable Order

The following table shows the methods of IDebugCanStopEvent2.

Method

Description

IDebugCanStopEvent2::GetReason

Gets the reason for this event.

IDebugCanStopEvent2::CanStop

Specifies whether the program being debugged should stop at the location of this event (and send an event that describes the reason for stopping) or just continue execution.

IDebugCanStopEvent2::GetDocumentContext

Gets the document context that describes the location of this event.

IDebugCanStopEvent2::GetCodeContext

Gets the code context that describes the location of this event.

Remarks

The DE sends this interface if the user steps into a function and the DE finds no debug information there or debug information exists but the DE does not know if the source code can be displayed for that location.

Requirements

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

See Also

Reference

IDebugStepCompleteEvent2

IDebugEventCallback2