共用方式為


ISymUnmanagedAsyncMethodPropertiesWriter 介面

允許你為每個方法符號定義可選的非同步方法資訊。 一定要用開口法;也就是說,在呼叫 OpenMethodCloseMethod 之間

語法

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

Methods

此介面包含以下方法:

方法 Description
DefineAsyncStepInfo 方法 在目前的方法中定義一組非同步等待操作。

每個 yield 偏移量都對應 wait 的回傳指令,識別潛在的 yield。 每 breakpointMethod/breakpointOffset 對指示非同步操作將恢復的位置;可能採用不同方法。
DefineCatchHandlerILOffset 方法 為編譯器產生的捕捉處理器設定 IL 偏移,該處理器包裹非同步方法。

除錯器會利用產生的捕捉的 IL 偏移量來處理該捕捉,視同非使用者程式碼處理,儘管它可能發生在使用者程式碼方法中。 特別是,它用於回應 CatchHandlerFound 例外事件。
DefineKickoffMethod 方法 設定啟動非同步操作的起始方法。

需求

標題: CorSym.idl, CorSym.h

另請參閱