ICorDebugProcess2::SetDesiredNGENCompilerFlags Method
Sets the flags that must be embedded in a precompiled image in order for the runtime to load that image into the current process.
Syntax
HRESULT SetDesiredNGENCompilerFlags (
[in] DWORD pdwFlags
);
Parameters
pdwFlags
[in] A value of the CorDebugJITCompilerFlags enumeration that specifies the compiler flags used to select the correct pre-compiled image.
Remarks
The SetDesiredNGENCompilerFlags
method specifies the flags that must be embedded in a precompiled image so that the runtime will load that image into this process. The flags set by this method are used only to select the correct precompiled image. If no such image exists, the runtime will load the common intermediate language (CIL) image and the just-in-time (JIT) compiler instead. In that case, the debugger must still use the ICorDebugModule2::SetJITCompilerFlags method to set the flags as desired for the JIT compilation.
If an image is loaded, but some JIT compiling must take place for that image (which will be the case if the image contains generics), the compiler flags specified by the SetDesiredNGENCompilerFlags
method will apply to the extra JIT compilation.
The SetDesiredNGENCompilerFlags
method must be called during the ICorDebugManagedCallback::CreateProcess callback. Attempts to call the SetDesiredNGENCompilerFlags
method afterwards will fail. Also, attempts to set flags that are either not defined in the CorDebugJITCompilerFlags
enumeration or are not legal for the given process will fail.
Requirements
Platforms: See System Requirements.
Header: CorDebug.idl, CorDebug.h
Library: CorGuids.lib
.NET Framework Versions: Available since 2.0