IDkmClrDecompiler175 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 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) |
尝试为模块加载缓存的反编译符号。 |