다음을 통해 공유


ICorDebugProcess2::SetDesiredNGENCompilerFlags 메서드

런타임에서 미리 컴파일된 이미지를 현재 프로세스로 로드할 수 있으려면 해당 이미지 내에 있어야 하는 플래그를 설정합니다.

HRESULT SetDesiredNGENCompilerFlags (
    [in] DWORD    pdwFlags
);

매개 변수

  • pdwFlags
    [in] 미리 컴파일된 올바른 이미지를 선택하는 데 사용되는 컴파일러 플래그를 지정하는 CorDebugJITCompilerFlags 열거형의 값입니다.

설명

SetDesiredNGENCompilerFlags 메서드는 미리 컴파일된 이미지 내에 있어야 하는 플래그를 지정합니다. 이 플래그가 있어야만 런타임에서 해당 이미지를 이 프로세스로 로드할 수 있습니다. 이 메서드에서 설정한 플래그는 미리 컴파일된 올바른 이미지를 선택하는 데에만 사용됩니다. 이러한 이미지가 없으면 런타임에서는 MSIL(Microsoft Intermediate Language) 이미지와 JIT(Just-In-Time) 컴파일러를 대신 로드합니다. 이러한 경우에도 디버거에서는 ICorDebugModule2::SetJITCompilerFlags 메서드를 사용하여 플래그를 JIT 컴파일에 적합하게 설정해야 합니다.

이미지가 로드되었지만 이미지에 제네릭이 포함되어 있는 경우와 같이 해당 이미지에 대해 약간의 JIT 컴파일을 수행해야 하는 경우에는 SetDesiredNGENCompilerFlags 메서드에서 지정한 컴파일러 플래그가 추가 JIT 컴파일에 적용됩니다.

SetDesiredNGENCompilerFlags 메서드는 ICorDebugManagedCallback::CreateProcess 콜백 동안 호출해야 합니다. 나중에 SetDesiredNGENCompilerFlags 메서드를 호출하려고 하면 오류가 발생합니다. 또한 CorDebugJITCompilerFlags 열거형에 정의되어 있지 않거나 지정된 프로세스에 적합하지 않은 플래그를 설정하려고 하는 경우에도 실패합니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorDebug.idl, CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

참고 항목

참조

ICorDebugProcess2 인터페이스

ICorDebugProcess 인터페이스

ICorDebug 인터페이스

ICorDebugManagedCallback 인터페이스