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 |
---|---|
Ruft den Grund für dieses Ereignis ab. |
|
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. |
|
Ruft den Dokumentenkontext ab, der die Position dieses Ereignisses beschreibt. |
|
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