IDkmILInterpreter Interface

Definition

Interface for interpreting IL.

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 12 RTM (DkmApiVersion.VS12RTM).

public interface class IDkmILInterpreter
public interface class IDkmILInterpreter
__interface IDkmILInterpreter
public interface IDkmILInterpreter
type IDkmILInterpreter = interface
Public Interface IDkmILInterpreter

Methods

InterpretManagedMethod(DkmClrModuleInstance, DkmClrMethodId, ReadOnlyCollection<DkmClrType>, ReadOnlyCollection<DkmClrType>, DkmILInterpreterValue, ReadOnlyCollection<DkmILInterpreterValue>, Int32, DkmILInterpreterOptions, String)

Simulates the execution of a method on an object by interpreting the method's MSIL code. The result of the method will be returned back to the caller. However, unlike a function evaluation, in which the method is actually running in the target, interpreting a method does not actually execute the method, but instead, merely simulates the behavior of the method. Because the method never actually executes, any side effects resulting from the method's execution are discarded after the interpretation of the method is complete, leaving the target process in an identical state to that from before the call.

Applies to