IDkmClrExpressionCompiler.CompileExpression 方法

定义

将表达式编译为可由 CLR 或调试器执行以计算表达式的 MSIL 代码。

public:
 void CompileExpression(Microsoft::VisualStudio::Debugger::Evaluation::DkmLanguageExpression ^ expression, Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionAddress ^ instructionAddress, Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionContext ^ inspectionContext, [Runtime::InteropServices::Out] System::String ^ % error, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Debugger::Evaluation::ClrCompilation::DkmCompiledClrInspectionQuery ^ % result);
public void CompileExpression (Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression expression, Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress instructionAddress, Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext inspectionContext, out string error, out Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery result);
abstract member CompileExpression : Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression * Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress * Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext * string * DkmCompiledClrInspectionQuery -> unit
Public Sub CompileExpression (expression As DkmLanguageExpression, instructionAddress As DkmClrInstructionAddress, inspectionContext As DkmInspectionContext, ByRef error As String, ByRef result As DkmCompiledClrInspectionQuery)

参数

expression
DkmLanguageExpression

中DkmLanguageExpression 表示表达式计算器要分析和计算的表达式。

instructionAddress
DkmClrInstructionAddress

中用于编译表达式的代码上下文。

inspectionContext
DkmInspectionContext

[In,可选]此计算的检查上下文。 如果没有当前的计算上下文,则此值为 null。 编译条件断点时,没有计算上下文的时间示例。

error
String

[Out,Optional]指示编译表达式时出现的任何错误。 如果代码成功编译,则此值应为 null。 对于不支持语言或表达式且调试引擎需要回退到默认实现的情况,它也应为 null。 在错误情况下,此值指示编译错误的原因,调用方应返回 S_OK。

result
DkmCompiledClrInspectionQuery

[Out,Optional]已编译的表达式。 如果 Result 为 null,并且错误不为 null,则存在编译错误。 如果两者都为 null,则不支持对表达式进行编译,并且调试引擎需要使用旧的表达式计算器。

适用于