Udostępnij za pośrednictwem


IDkmClrDecompiler175 Interfejs

Definicja

Zapewnia usługi dekompilacji dla modułów CLR.

Implementacje tego interfejsu mogą ograniczać, gdy są wywoływane przy użyciu filtru zdefiniowanego w konfiguracji składnika. Mogą być używane następujące właściwości: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

public interface IDkmClrDecompiler175
type IDkmClrDecompiler175 = interface
Public Interface IDkmClrDecompiler175

Metody

CanDecompileMethod(DkmClrModuleInstance, DkmClrMethodId)

Zawiera informacje o tym, czy można dekompilować określoną metodę.

DecompileDocument(DkmClrModuleInstance, String, String, Int32)

Dekompiluje kod dokumentu w języku C# i aktualizuje plik symboli skojarzony z modułem zawierającym niezbędne informacje o debugowaniu i osadzonym źródle. Wszystkie moduły, które współużytkują ten plik symboli, rozpocznie korzystanie z tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po awarii i zwracać rzeczywiste informacje o błędzie HRESULT oraz wszelkie dodatkowe informacje o błędach za pośrednictwem parametrów "HR" i "ErrorMessage".

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

Dekompiluje kod metod w języku C# i aktualizuje plik symboli skojarzony z modułem zawierającym informacje o debugowaniu i osadzonym źródle. Wszystkie moduły, które współużytkują ten plik symboli, rozpocznie korzystanie z tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po awarii i zwracać rzeczywiste informacje o błędzie HRESULT oraz wszelkie dodatkowe informacje o błędach za pośrednictwem parametrów "HR" i "ErrorMessage".

TryLoadDecompiledSymbols(DkmClrModuleInstance)

Próbuje załadować buforowane symbole dekompilowane dla modułu.

Dotyczy