Share via


IDkmClrDecompiler177 Interface

Definition

Provides decompilation services for CLR modules.

Implementations of this interface may restrict when they are called using a filter defined in their component configuration. The following properties may be used: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

This API was introduced in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

public interface IDkmClrDecompiler177
type IDkmClrDecompiler177 = interface
Public Interface IDkmClrDecompiler177

Methods

CanDecompileModule(DkmClrModuleInstance, DkmDecompilerMode)

Provides information on whether or not the module can be decompiled in a given mode.

Decompile(DkmClrModuleInstance, DkmDecompilerMode, String, Int32)

Decompiles the code for a module into C# and creates a new portable PDB with this source embedded. All modules that share this symbol file will begin using these updated symbols. Implementations should return S_OK on failure and return the actual HRESULT and any additional error information via the 'HR' and 'ErrorMessage' parameters.

Applies to