Udostępnij za pośrednictwem


Wyliczenie WriteableMetadataUpdateMode

[Obsługiwane w wersji .NET Framework 4.5.2 i nowszych]

Zawiera wartości określające, czy aktualizacje w pamięci metadanych są widoczne dla debugera.

Składnia

typedef enum WriteableMetadataUpdateMode {
   LegacyCompatPolicy,
   AlwaysShowUpdates
} WriteableMetadataUpdateMode;

Elementy członkowskie

Nazwa elementu członkowskiego Opis
LegacyCompatPolicy Zachowaj zgodność z poprzednimi wersjami .NET Framework podczas tworzenia aktualizacji w pamięci dla metadanych widocznych. Zobacz sekcję Spostrzeżenia, aby uzyskać więcej informacji.
AlwaysShowUpdates Wprowadź aktualizacje w pamięci do metadanych widocznych dla debugera.

Uwagi

Element członkowski wyliczenia WriteableMetadataUpdateMode można przekazać do metody SetWriteableMetadataUpdateMode w celu kontrolowania , czy aktualizacje w pamięci metadanych w procesie docelowym są widoczne dla debugera.

Opcja LegacyCompatPolicy wymusza takie samo zachowanie, jak w wersjach .NET Framework przed 4.5.2. Często oznacza to, że metadane z aktualizacji nie są widoczne. Jednak wywołania wielu metod debugowania niejawnie coerce debugera w celu uwidocznienia aktualizacji. Jeśli na przykład debuger przekazuje element ICorDebugILFrame::GetLocalVariable indeks zmiennej nie odnalezionej w oryginalnych metadanych metody, wszystkie metadane modułu zostaną zaktualizowane do migawki zgodnej z bieżącym stanem procesu. Innymi słowy, z opcją LegacyCompatPolicy debuger może zobaczyć brak, niektóre lub wszystkie dostępne aktualizacje metadanych, w zależności od tego, jak używa innych części niezarządzanego interfejsu API debugowania.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorDebug.idl, CorDebug.h

Biblioteki: CorGuids.lib

.NET Framework wersje: dostępne od wersji 4.5.2

Zobacz też