ISymUnmanagedAsyncMethodPropertiesWriter 接口

允许为每个方法符号定义可选的异步方法信息。 始终与打开的方法一起使用;也就是说,在调用 OpenMethod 方法和CloseMethod 方法之间。

Syntax

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

Methods

此接口包含以下方法:

方法 Description
DefineAsyncStepInfo 方法 在当前方法中定义一组异步 await作。

每个收益率偏移量与 await 的返回指令匹配,从而标识潜在的收益率。 每个 breakpointMethod/breakpointOffset 对标识异步作将恢复的位置;它可能位于不同的方法中。
DefineCatchHandlerILOffset 方法 为包装异步方法的编译器生成的 catch 处理程序设置 IL 偏移量。

调试器使用生成的 catch 的 IL 偏移量来处理捕获,就像它是非用户代码一样,即使它可能发生在用户代码方法中。 具体而言,它用于响应 CatchHandlerFound 异常事件。
DefineKickoffMethod 方法 设置启动异步作的起始方法。

要求

页眉: CorSym.idl、CorSym.h

另请参阅