Freigeben über


WriteableMetadataUpdateMode-Enumeration

[Wird nur in .NET Framework 4.5.2 und neueren Versionen unterstützt]

Stellt Werte bereit, die angeben, ob speicherinterne Aktualisierungen von Metadaten für einen Debugger sichtbar sind.

Syntax

typedef enum WriteableMetadataUpdateMode {
   LegacyCompatPolicy,
   AlwaysShowUpdates
} WriteableMetadataUpdateMode;

Members

Membername Beschreibung
LegacyCompatPolicy Verwaltet Kompatibilität mit vorherigen Versionen von .NET Framework, wenn speicherinterne Aktualisierungen von Metadaten sichtbar gemacht werden. Weitere Informationen finden Sie im Abschnitt Hinweise.
AlwaysShowUpdates Macht speicherinterne Aktualisierungen von Metadaten für den Debugger sichtbar.

Bemerkungen

Ein Member der WriteableMetadataUpdateMode-Enumeration kann an die SetWriteableMetadataUpdateMode-Methode übergeben werden, um zu steuern, ob In-Memory-Aktualisierungen von Metadaten für den Debugger sichtbar sind.

Die LegacyCompatPolicy-Option erzwingt das gleiche Verhalten wie in den Vorgängerversionen von .NET Framework 4.5.2. Dies bedeutet meist, dass Metadaten von Aktualisierungen nicht sichtbar sind. Es werden jedoch mehrere Debugmethoden aufgerufen, die den Debugger implizit zwingen, Aktualisierungen sichtbar zu machen. Wenn der Debugger beispielsweise den Index einer Variablen an ICorDebugILFrame::GetLocalVariable übergibt, die nicht in den ursprünglichen Metadaten der Methode gefunden werden kann, werden alle Metadaten in Form einer Momentaufnahme aktualisiert, die dem aktuellen Status des Prozesses entspricht. Anders ausgedrückt: Mit der LegacyCompatPolicy-Option kann der Debugger möglicherweise keine, nur einen Teil der oder die gesamten Aktualisierungen von Metadaten erkennen. Dies hängt davon ab, wie er andere Teile der nicht verwalteten Debug-API verwendet.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: seit Version 4.5.2 verfügbar

Siehe auch