DkmLanguageExpression.CompileExpression(DkmClrInstructionAddress, DkmInspectionContext, String, DkmCompiledClrInspectionQuery) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Скомпилируйте выражение в код MSIL, который может быть выполнен средой CLR или отладчиком для вычисления выражения.
Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).
public:
void CompileExpression(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.Clr.DkmClrInstructionAddress InstructionAddress, Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext InspectionContext, out string Error, out Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery Result);
member this.CompileExpression : Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress * Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext * string * DkmCompiledClrInspectionQuery -> unit
Public Sub CompileExpression (InstructionAddress As DkmClrInstructionAddress, InspectionContext As DkmInspectionContext, ByRef Error As String, ByRef Result As DkmCompiledClrInspectionQuery)
Параметры
- InstructionAddress
- DkmClrInstructionAddress
Окне Контекст кода, используемый для компиляции выражения.
- InspectionContext
- DkmInspectionContext
[Входные, необязательные] Контекст проверки для этой оценки. Это значение равно null, если текущий контекст оценки отсутствует. Пример времени, когда контекст оценки отсутствует при компиляции условных точек останова.
- Error
- String
[Out, необязательно] Указывает на ошибку компиляции выражения. Если код успешно компилируется, это значение должно быть равно null. Он также должен иметь значение NULL в случаях, когда язык или выражение не поддерживаются, а модулю отладки необходимо вернуться к реализации по умолчанию. В случае ошибок это значение указывает причину ошибки компиляции, и вызывающий объект должен возвращать S_OK.
[Out, необязательно] Скомпилированное выражение. Если result имеет значение null, а ошибка не равна null, то произошла ошибка компиляции. Если оба значения равны NULL, компиляция выражения не поддерживается, и механизму отладки необходимо использовать устаревший средство оценки выражений.