Debugger2.GetExpression Method (String, Boolean, Int32)
Evaluates an expression based on the current stack frame. If the expression can be parsed but not evaluated, an object is returned but does not contain a valid value.
Namespace: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Syntax
'Declaration
Function GetExpression ( _
ExpressionText As String, _
UseAutoExpandRules As Boolean, _
Timeout As Integer _
) As Expression
'Usage
Dim instance As Debugger2
Dim ExpressionText As String
Dim UseAutoExpandRules As Boolean
Dim Timeout As Integer
Dim returnValue As Expression
returnValue = instance.GetExpression(ExpressionText, _
UseAutoExpandRules, Timeout)
Expression GetExpression(
string ExpressionText,
bool UseAutoExpandRules,
int Timeout
)
Expression^ GetExpression(
[InAttribute] String^ ExpressionText,
[InAttribute] bool UseAutoExpandRules,
[InAttribute] int Timeout
)
function GetExpression(
ExpressionText : String,
UseAutoExpandRules : boolean,
Timeout : int
) : Expression
Parameters
ExpressionText
Type: System.String
UseAutoExpandRules
Type: System.Booleantrue if the auto-expand rules should be used; otherwise, false.
Timeout
Type: System.Int32The timeout period in milliseconds.
Return Value
Type: EnvDTE.Expression
An Expression.
Implements
Debugger.GetExpression(String, Boolean, Int32)
Remarks
GetExpression evaluates an expression based on the current stack frame. If the expression can be parsed but not evaluated, an object is returned but will not contain a valid value.
Examples
Sub DisplayExpression(Optional ByVal str As String = "")
Dim expr As Expression
expr = DTE2.Debugger.GetExpression(str)
If (expr.IsValidValue) Then
MsgBox(expr.Name + " = " + expr.Value)
Else
MsgBox("Expression was not valid")
End If
End Sub
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.