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)

尝试为模块加载缓存的反编译符号。

适用于