WriteableMetadataUpdateMode 열거형

[.NET Framework 4.5.2 이상 버전에서 지원됨]

메타데이터에 대한 메모리 내 업데이트가 디버거에 표시되는지 여부를 지정하는 값을 제공합니다.

구문

typedef enum WriteableMetadataUpdateMode {
   LegacyCompatPolicy,
   AlwaysShowUpdates
} WriteableMetadataUpdateMode;

멤버

멤버 이름 설명
LegacyCompatPolicy 메타데이터에 대한 메모리 내 업데이트를 표시할 때 .NET Framework 이전 버전과의 호환성을 유지합니다. 자세한 내용은 설명 부분을 참조하세요.
AlwaysShowUpdates 메타데이터에 대한 메모리 내 업데이트를 디버거에 표시합니다.

설명

열거형의 WriteableMetadataUpdateMode 멤버를 SetWriteableMetadataUpdateMode 메서드에 전달하여 대상 프로세스의 메타데이터에 대한 메모리 내 업데이트가 디버거에 표시되는지 여부를 제어할 수 있습니다.

LegacyCompatPolicy 옵션은 .NET Framework 4.5.2 이전 버전에서와 같은 동작을 적용합니다. 이로 인해 업데이트의 메타데이터가 표시되지 않는 경우가 많습니다. 그러나 여러 디버깅 메서드를 호출하면 디버거가 업데이트를 표시하도록 암시적으로 강제 지정됩니다. 예를 들어 디버거가 메서드의 원래 메타데이터에서 찾을 수 없는 변수의 인덱스 ICorDebugILFrame::GetLocalVariable을 전달하는 경우 모듈의 모든 메타데이터는 프로세스의 현재 상태와 일치하는 스냅샷 업데이트됩니다. 다시 말해서, LegacyCompatPolicy 옵션을 사용하는 경우에는 디버거가 관리되지 않는 디버깅 API의 다른 부분을 사용하는 방식에 따라 사용 가능한 메타데이터 업데이트가 표시되지 않을 수도 있고 일부 또는 모든 업데이트가 표시될 수도 있습니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorDebug.idl, CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4.5.2부터 사용 가능

참고 항목