Compartir a través de


Método IDebugControl2::Evaluate (dbgeng.h)

El método Evaluate evalúa una expresión y devuelve el resultado.

Sintaxis

HRESULT Evaluate(
  [in]            PCSTR        Expression,
  [in]            ULONG        DesiredType,
  [out]           PDEBUG_VALUE Value,
  [out, optional] PULONG       RemainderIndex
);

Parámetros

[in] Expression

Especifica la expresión que se va a evaluar.

[in] DesiredType

Especifica el tipo de valor devuelto deseado. Los valores posibles se describen en DEBUG_VALUE; con la adición de DEBUG_VALUE_INVALID, que indica que el tipo de valor devuelto debe ser el tipo natural de la expresión.

[out] Value

Recibe el valor de la expresión.

[out, optional] RemainderIndex

Recibe el índice del primer carácter de la expresión que no se usa en la evaluación. Si RestIndex es null, esta información no se devuelve.

Valor devuelto

Este método también puede devolver otros valores de error. Consulte valores devueltos para obtener más información.

Código devuelto Descripción
S_OK
El método se realizó correctamente.
E_FAIL
Error al evaluar la expresión. Por ejemplo, se produjo un error de sintaxis, una variable no definida o una excepción de división por cero.

Observaciones

Las expresiones se evalúan mediante el evaluador de expresiones actual. El motor contiene varios evaluadores de expresiones; cada admite una sintaxis diferente. El evaluador de expresiones actual se puede elegir mediante SetExpressionSyntax.

Para obtener más información sobre los evaluadores de expresiones disponibles y sus sintaxis, consulte Sintaxis de expresión numérica.

Si se produce un error al evaluar la expresión, devolviendo E_FAIL, se puede usar la variable RestIndex para determinar aproximadamente dónde se produjo el error en la expresión.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de dbgeng.h (include Dbgeng.h)

Consulte también

GetExpressionSyntax

IDebugControl

IDebugControl2

IDebugControl3

SetExpressionSyntax

SetExpressionSyntaxByName