ISymUnmanagedAsyncMethodPropertiesWriter Interface
Allows you to define optional async method information for each method symbol. Always use with an opened method; that is, between calls to the OpenMethod Method and the CloseMethod Method.
Syntax
[object,uuid(FC073774-1739-4232-BD56-A027294BEC15),pointer_default(unique)]interface ISymUnmanagedAsyncMethodPropertiesWriter : IUnknown
Methods
This interface contains the following methods:
Method | Description |
---|---|
DefineAsyncStepInfo Method | Define a group of async await operations in the current method. Each yield offset matches an await's return instruction, identifying a potential yield. Each breakpointMethod /breakpointOffset pair identifies where the asynchronous operation will resume; it may be in a different method. |
DefineCatchHandlerILOffset Method | Sets the IL offset for the compiler-generated catch handler that wraps an async method. The IL offset of the generated catch is used by the debugger to handle the catch as if it were non-user code, even though it may occur in a user code method. In particular, it is used in response to a CatchHandlerFound exception event. |
DefineKickoffMethod Method | Sets the starting method that initiates the async operation. |
Requirements
Header: CorSym.idl, CorSym.h
See also
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.