IVsLanguageDebugInfo2 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在语言服务中提供对异常处理程序的支持。
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[]) |
验证给定的位置是否为设置指令或断点的位置。 |