IDkmCompiledInspectionQueryProcessor.ExecuteQuery 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
执行编译的检查查询并返回任何结果。
public:
cli::array <Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILEvaluationResult ^> ^ ExecuteQuery(Microsoft::VisualStudio::Debugger::Evaluation::DkmCompiledInspectionQuery ^ query, System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILParameterValue ^> ^ parameters, Microsoft::VisualStudio::Debugger::Evaluation::DkmILContext ^ iLContext, System::UInt32 timeout, Microsoft::VisualStudio::Debugger::Evaluation::DkmFuncEvalFlags funcEvalFlags, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILFailureReason % failureReason);
public Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult[] ExecuteQuery (Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery query, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue> parameters, Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext iLContext, uint timeout, Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags funcEvalFlags, out Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason failureReason);
abstract member ExecuteQuery : Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue> * Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext * uint32 * Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags * DkmILFailureReason -> Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult[]
Public Function ExecuteQuery (query As DkmCompiledInspectionQuery, parameters As ReadOnlyCollection(Of DkmILParameterValue), iLContext As DkmILContext, timeout As UInteger, funcEvalFlags As DkmFuncEvalFlags, ByRef failureReason As DkmILFailureReason) As DkmILEvaluationResult()
参数
中表示一个查询,该查询由表达式计算器或类似组件生成,并设置为目标计算机以获取有关程序动态状态的信息 (例如:寄存器的当前值) 。 检测查询的使用者应在已知检查查询将不再执行时调用 Close () 。
- parameters
- ReadOnlyCollection<DkmILParameterValue>
[In,可选]要传递给 IL 流的参数值的可选数组。
- iLContext
- DkmILContext
中正在评估的堆栈帧上下文。
- timeout
- UInt32
中这是要用于可能缓慢的操作(如函数计算)的超时。 该值以毫秒为单位。
- funcEvalFlags
- DkmFuncEvalFlags
中影响如何执行函数求值请求的标志。
- failureReason
- DkmILFailureReason
弄如果在计算 DkmIL 时出现了预期错误,则指示失败的原因。
返回
弄评估结果。 每个 ILEvaluationResult 对象都包含一个索引,该索引指示此结果来自的说明参数中的哪一个 DkmILInstruction。 注意:某些说明将不返回结果。