IDkmClrExpressionCompiler.CompileExpression 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将表达式编译为可由 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。
[Out,Optional]已编译的表达式。 如果 Result 为 null,并且错误不为 null,则存在编译错误。 如果两者都为 null,则不支持对表达式进行编译,并且调试引擎需要使用旧的表达式计算器。