Cómo averiguar quién está pasando un valor de parámetro erróneo

Actualización: noviembre 2007

Este tema es aplicable a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Sólo para código nativo

Standard

Sólo para código nativo

Pro y Team

Sólo para código nativo

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos ocultos de manera predeterminada.

Descripción del problema

Una de las funciones recibe un valor de parámetro erróneo. La llamada a esta función se realiza desde múltiples lugares. ¿Cómo puedo averiguar qué llamada está pasando el valor erróneo?

Solución

Para solucionar este problema

  1. Establezca un punto de interrupción de ubicación al principio de la función.

  2. Haga clic con el botón secundario del mouse en el punto de interrupción y seleccione Condición.

  3. En el cuadro de diálogo Condición del punto de interrupción, active la casilla Condición. Para obtener más información, vea Cómo: Especificar la condición de un punto de interrupción.

  4. Escriba una expresión, como Var==3, en el cuadro de texto, donde Var es el nombre del parámetro que contiene el valor no válido, y 3 es el valor no válido que se le ha pasado.

  5. Seleccione el botón de opción es True y haga clic en el botón Aceptar.

  6. Ejecute el programa otra vez. El punto de interrupción hace que el programa se detenga al principio de la función cuando el parámetro Var sea 3.

  7. Utilice la ventana Pila de llamadas para detectar la función que realizó la llamada y navegar hasta su código fuente. Para obtener más información, vea Cómo: Utilizar la ventana Pila de llamadas.

Vea también

Conceptos

Preguntas más frecuentes sobre la depuración de código nativo

Puntos de interrupción y puntos de seguimiento

Otros recursos

Depuración de código nativo