ISymUnmanagedAsyncMethodPropertiesWriter 接口

允许你为每个方法符号定义可选的异步方法信息。 始终与已启用的方法一起使用;即在调用 OpenMethod 方法和CloseMethod 方法之间使用。

语法

[object,uuid(FC073774-1739-4232-BD56-A027294BEC15),pointer_default(unique)]interface ISymUnmanagedAsyncMethodPropertiesWriter : IUnknown  

方法

此接口包含下列方法:

方法 说明
DefineAsyncStepInfo 方法 定义当前方法中的一组异步等待操作。

每个暂停偏移均与等待操作返回的指令相符,可用于确定潜在的暂停位置。 每对 breakpointMethod/breakpointOffset 会识别异步操作的恢复位置;该位置可能位于不同的方法中。
DefineCatchHandlerILOffset 方法 为包装异步方法的编译器生成的 catch 处理程序设置 IL 偏移量。

调试程序会按照对非用户代码的处理方式,使用所生成 catch 的 IL 偏移量处理 catch,即使它出现在用户代码方法中也不例外。 具体而言,它可用于响应 CatchHandlerFound 异常事件。
DefineKickoffMethod 方法 设置启动异步操作的启动方法。

要求

标头:CorSym.idl、CorSym.h

请参阅