Freigeben über


IDkmClrDecompiler175 Schnittstelle

Definition

Stellt Dekompilierungsdienste für CLR-Module bereit.

Implementierungen dieser Schnittstelle können einschränken, wenn sie mithilfe eines in der Komponentenkonfiguration definierten Filters aufgerufen werden. Die folgenden Eigenschaften können verwendet werden: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Diese API wurde in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) eingeführt.

public interface IDkmClrDecompiler175
type IDkmClrDecompiler175 = interface
Public Interface IDkmClrDecompiler175

Methoden

CanDecompileMethod(DkmClrModuleInstance, DkmClrMethodId)

Stellt Informationen dazu bereit, ob die angegebene Methode dekompiliert werden kann.

DecompileDocument(DkmClrModuleInstance, String, String, Int32)

Dekompiliert den Code für ein Dokument in C# und aktualisiert die Symboldatei, die dem enthaltenden Modul zugeordnet ist, mit den erforderlichen Debuginformationen und der eingebetteten Quelle. Alle Module, die diese Symboldatei gemeinsam nutzen, beginnen mit der Verwendung dieser aktualisierten Symbole. Implementierungen sollten bei einem Fehler S_OK zurückgeben und das tatsächliche HRESULT und alle zusätzlichen Fehlerinformationen über die Parameter "HR" und "ErrorMessage" zurückgeben.

DecompileMethods(DkmClrModuleInstance, ReadOnlyCollection<DkmClrMethodId>, String, Int32)

Dekompiliert den Code für die Methoden in C# und aktualisiert die Symboldatei, die dem enthaltenden Modul zugeordnet ist, mit den erforderlichen Debuginformationen und der eingebetteten Quelle. Alle Module, die diese Symboldatei gemeinsam nutzen, beginnen mit der Verwendung dieser aktualisierten Symbole. Implementierungen sollten bei einem Fehler S_OK zurückgeben und das tatsächliche HRESULT und alle zusätzlichen Fehlerinformationen über die Parameter "HR" und "ErrorMessage" zurückgeben.

TryLoadDecompiledSymbols(DkmClrModuleInstance)

Versucht, zwischengespeicherte dekompilierte Symbole für das Modul zu laden.

Gilt für: