Share via


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

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?

Soluciones

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 radio 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

Otros recursos

Breakpoints

Depuración de código nativo