Debugger4.GetExpression3(String, StackFrame, Boolean, Boolean, Boolean, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вычисляет выражение аналогично методу EnvDTE90.Debugger2.GetExpression(System.String,System.Boolean,System.Boolean,System.Int32). Однако данный метод позволяет вызывающему объекту указать кадр стека, в котором будет выполняться вычисление. Он также позволяет вызывающему объекту указать, следует ли автоматически вычислять свойства и выполнять неявные вызовы функции.
EnvDTE::Expression GetExpression3(std::wstring const & ExpressionText, EnvDTE::StackFrame const & StackFrame = null, bool UseAutoExpandRules = false, bool TreatAsStatement = false, bool AllowAutoFuncEval = true, int Timeout = -1);
[System.Runtime.InteropServices.DispId(3101)]
public EnvDTE.Expression GetExpression3 (string ExpressionText, EnvDTE.StackFrame StackFrame = default, bool UseAutoExpandRules = false, bool TreatAsStatement = false, bool AllowAutoFuncEval = true, int Timeout = -1);
[<System.Runtime.InteropServices.DispId(3101)>]
abstract member GetExpression3 : string * EnvDTE.StackFrame * bool * bool * bool * int -> EnvDTE.Expression
Public Function GetExpression3 (ExpressionText As String, Optional StackFrame As StackFrame = Nothing, Optional UseAutoExpandRules As Boolean = false, Optional TreatAsStatement As Boolean = false, Optional AllowAutoFuncEval As Boolean = true, Optional Timeout As Integer = -1) As Expression
Параметры
- ExpressionText
- String
Текст вычисляемого выражения.
- StackFrame
- StackFrame
Кадр стека, в котором вычисляется выражение. Данный кадр стека может располагаться в произвольном потоке любого отлаживаемого в данный момент процесса только в том случае, если процесс находится в режиме приостановки выполнения.
- UseAutoExpandRules
- Boolean
Значение true, если должны использоваться правила автоподстановки; в противном случае — значение false.
- TreatAsStatement
- Boolean
Значение true, если текстовое выражение должно интерпретироваться как оператор; в противном случае — false.
- AllowAutoFuncEval
- Boolean
Значение true, если должны выполняться автоматическое вычисление свойств и неявные вызовы функций; в противном случае — значение false.
- Timeout
- Int32
Период ожидания, заданный в миллисекундах.
Возвращаемое значение
Объект Expression.
- Атрибуты
Комментарии
GetExpression3 Вычисляет выражение на основе указанного кадра стека. Если выражение можно проанализировать, но не вычислить, то объект возвращается, но он не будет содержать допустимое значение.