ISymUnmanagedAsyncMethodPropertiesWriter 介面
可讓您為每個方法符號定義選擇性非同步方法資訊。 請一律搭配開啟的方法使用;也就是說,呼叫 OpenMethod 方法 與 CloseMethod 方法之間。
Syntax
[object,uuid(FC073774-1739-4232-BD56-A027294BEC15),pointer_default(unique)]interface ISymUnmanagedAsyncMethodPropertiesWriter : IUnknown
方法
這個介面包含下列方法:
方法 | 描述 |
---|---|
DefineAsyncStepInfo 方法 | 在目前的 方法中定義 async await 作業的群組。 每個收益位移都會比對 await 的傳回指令,以識別潛在的收益。 每個 breakpointMethod /breakpointOffset 配對都會識別非同步作業繼續的位置;它可能位於不同的方法中。 |
DefineCatchHandlerILOffset 方法 | 設定編譯器產生的 catch 處理常式的 IL 位移,以包裝非同步方法。 偵錯工具會使用所產生 catch 的 IL 位移來處理 catch,就像非使用者程式碼一樣,即使它可能發生在使用者程式碼方法中也一樣。 特別是,它會用來回應 CatchHandlerFound 例外狀況事件。 |
DefineKickoffMethod 方法 | 設定起始非同步作業的起始方法。 |
規格需求
頭: CorSym.idl、CorSym.h