IDkmClrDecompiler175 介面

定義

提供 CLR 模組的反編譯服務。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) 引進。

public interface IDkmClrDecompiler175
type IDkmClrDecompiler175 = interface
Public Interface IDkmClrDecompiler175

方法

CanDecompileMethod(DkmClrModuleInstance, DkmClrMethodId)

提供是否可以反編譯指定方法的相關信息。

DecompileDocument(DkmClrModuleInstance, String, String, Int32)

將文件的程式代碼分解為 C#,並使用必要的偵錯資訊和內嵌來源,更新與包含模塊相關聯的符號檔。 共用此符號檔的所有模組都會開始使用這些更新的符號。 實作應該在失敗時傳回S_OK,並透過 『HR』 和 『ErrorMessage』 參數傳回實際的 HRESULT 和任何其他錯誤資訊。

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

將方法的程式代碼分解為 C#,並以必要的偵錯資訊和內嵌來源更新與包含模組相關聯的符號檔。 共用此符號檔的所有模組都會開始使用這些更新的符號。 實作應該在失敗時傳回S_OK,並透過 『HR』 和 『ErrorMessage』 參數傳回實際的 HRESULT 和任何其他錯誤資訊。

TryLoadDecompiledSymbols(DkmClrModuleInstance)

嘗試載入模組的快取反編譯符號。

適用於