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