次の方法で共有


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 がユーザー コード メソッドで発生した可能性がある場合でも、ユーザー コードではないかのように catch を処理する目的で、デバッガーによって使用されます。 特に、CatchHandlerFound 例外イベントへの応答で使用されます。
DefineKickoffMethod メソッド 非同期操作を開始する開始メソッドを設定します。

必要条件

ヘッダー: CorSym.idl、CorSym.h

関連項目