IVsLanguageDebugInfo2 Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bietet Unterstützung für Ausnahmehandler in einem Sprachdienst.
public interface class IVsLanguageDebugInfo2
public interface class IVsLanguageDebugInfo2
__interface IVsLanguageDebugInfo2
[System.Runtime.InteropServices.Guid("F1AF0080-C965-4E73-8763-3C6309707D59")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsLanguageDebugInfo2
[<System.Runtime.InteropServices.Guid("F1AF0080-C965-4E73-8763-3C6309707D59")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsLanguageDebugInfo2 = interface
Public Interface IVsLanguageDebugInfo2
- Attribute
Hinweise
Diese Schnittstelle bietet Unterstützung für die Arbeit mit Ausnahme Handlern in einem Sprachdienst. Sie kann verwendet werden, um einen catch-Block zu suchen, zu bestimmen, wo sich eine angegebene Position innerhalb eines try/catch-Blocks befindet, und eine angegebene Position zum Platzieren eines Breakpoints zu überprüfen.
Hinweise für Ausführende
Diese Schnittstelle muss auf demselben Objekt implementiert werden, das die- IVsLanguageDebugInfo Schnittstelle implementiert. Dies ist in der Regel für das Sprachdienst Objekt selbst.
Hinweise für Aufrufer
Verwenden Sie diese Schnittstelle, wenn Sie ausführliche Informationen zu einem Ausnahmehandler im Quellcode benötigen.
Sie können diese Schnittstelle von der- IVsLanguageDebugInfo Schnittstelle abrufen, indem Sie die QueryInterface -Methode in nicht verwaltetem Code aufrufen oder die- IVsLanguageDebugInfo Schnittstelle IVsLanguageDebugInfo2 in verwalteten Code in eine Schnittstelle umwandeln.
Methoden
| QueryCatchLineSpan(IVsTextBuffer, Int32, Int32, Int32, TextSpan[]) |
Bestimmt die Spanne des Catch-Blocks in einem try/catch-Ausnahmehandler für eine bestimmte Position. |
| QueryCommonLanguageBlock(IVsTextBuffer, Int32, Int32, UInt32, Int32) |
Bestimmt, ob die angegebene Position innerhalb des angegebenen Typs des Ausnahmehandlerblocks enthalten ist. |
| ValidateInstructionpointLocation(IVsTextBuffer, Int32, Int32, TextSpan[]) |
Überprüft die angegebene Position als Ort, an dem eine Anweisung oder ein Haltepunkt festgelegt wird. |