Freigeben über


IDebugCanStopEvent2

Diese Schnittstelle wird verwendet, um die Sitzung Debuggen von Manager (SDM) anzufordern ob am aktuellen Speicherort des Codes angehalten wird.

IDebugCanStopEvent2 : IUknown

Hinweise für Implementierer

Das Debugmodul (DE) implementiert diese Schnittstelle, um das Durchlaufen des Quellcodes zu unterstützen. Die IDebugEvent2-Schnittstelle muss auf dasselbe Objekt wie diese Schnittstelle implementiert werden. (SDM das QueryInterface verwendet, um die IDebugEvent2-Schnittstelle zuzugreifen).

Die Implementierung dieser Schnittstelle muss den Aufruf des SDM von IDebugCanStopEvent2::CanStop Modul Debuggen zu vermitteln. Beispielsweise kann dies mit einer Nachricht geschehen, die für den Thread Nachrichtenverarbeitungs Debuggen des Moduls gesendet wurde, oder das Objekt, das diese Schnittstelle implementiert, kann keinen Verweis auf das Modul Debuggen und für den Aufruf in das Debugmodul mit dem Flag ab, das in IDebugCanStopEvent2::CanStopübergeben wurde.

Hinweise für Aufrufer

DE senden kann diese Methode bei jedem DE aufgefordert wird, und die Ausführung von Code. tritt DE Dieses Ereignis wird gesendet, indem die IDebugEventCallback2 Rückruffunktion verwendet, die vom SDM angegeben wurde, als es an das Programm, das gedebuggt wurde angefügt haben.

Methoden in die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDebugCanStopEvent2an.

Methode

Beschreibung

IDebugCanStopEvent2::GetReason

Ruft den Grund für dieses Ereignis ab.

IDebugCanStopEvent2::CanStop

Gibt an, ob das Programm, das gedebuggt wird, an der Position dieses Ereignisses (beenden und ein Ereignis senden, das den Grund für das Anhalten oder Fortsetzen) beschreibt derzeit ausgeführt werden soll.

IDebugCanStopEvent2::GetDocumentContext

Ruft den Dokumentenkontext ab, der die Position dieses Ereignisses beschreibt.

IDebugCanStopEvent2::GetCodeContext

Ruft den Kontext des Codes ab, der die Position dieses Ereignisses beschreibt.

Hinweise

DE sendet diese Schnittstelle, wenn die Benutzer Schritte in einer Funktion und DE keine Debuginformationen gefunden oder dort vorhanden sind, aber keine Debuginformationen DE weiß, wenn der Quellcode für diesen Speicherort angezeigt werden kann.

Anforderungen

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

IDebugStepCompleteEvent2

IDebugEventCallback2