IVsLanguageDebugInfo2 接口

定义

在语言服务中提供对异常处理程序的支持。

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
属性

注解

此接口提供对在语言服务中使用异常处理程序的支持。 它可用于查找 catch 块,确定指定位置在 try/catch 块内的位置,并验证用于放置断点的指定位置。

实施者说明

此接口必须在实现接口的同一对象上实现 IVsLanguageDebugInfo ; 通常,这是语言服务对象本身。

调用方说明

当你需要有关源代码中的异常处理程序的详细信息时,请使用此接口。

可以 IVsLanguageDebugInfo 通过在非托管代码中调用 QueryInterface 方法或通过 IVsLanguageDebugInfo IVsLanguageDebugInfo2 在托管代码中将接口强制转换为接口,从接口获取此接口。

方法

QueryCatchLineSpan(IVsTextBuffer, Int32, Int32, Int32, TextSpan[])

确定指定位置的 try/catch 异常处理程序中 catch 块的范围。

QueryCommonLanguageBlock(IVsTextBuffer, Int32, Int32, UInt32, Int32)

确定指定的位置是否包含在特定类型的异常处理程序块中。

ValidateInstructionpointLocation(IVsTextBuffer, Int32, Int32, TextSpan[])

验证给定的位置是否为设置指令或断点的位置。

适用于