Apendice AH
Uso del
depurador de
Visual Studio
Por lo tanto, debo atrapar
la mosca.
—William Shakespeare
Estamos creados para
cometer equivocaciones,
codificados para el error.
—Lewis Thomas
Lo que anticipamos
raras veces ocurre;
lo que menos esperamos
es lo que generalmente pasa.
—Benjamin Disraeli
Puede correr, pero no puede
ocultarse.
—Joe Louis
Una cosa es mostrar
a un hombre que está
equivocado, yotra es darle
posesión de la verdad.
—John Locke
OBJETIVOS
En este apéndice aprenderá a:
■
Establecer puntos de interrupción para depurar programas.
■
Ejecutar un programa a través del depurador.
■
Establecer, deshabilitar y eliminar un punto de interrupción.
■
Utilizar el comando Continuar para continuar la ejecución.
■
Utilizar la ventana Variables locales para ver y modificar
losvalores de las variables.
■
Utilizar la ventana Inspección para evaluar expresiones.
■
Control de la ejecución mediante los comandos Paso a paso
por instrucciones, Paso a paso por procedimientos,
Paso a paso para salir y Continuar.
■
Utilizar la ventana Automático para ver las variables
que se utilizan en las instrucciones circundantes.
www.detodoprogramacion.com
Plan gener al
1128
ApéndiceI
Uso del depurador de Visual Studio
I.1
I.2
I.3
I.4
Introducción
Los puntos de interrupción y el comando Continuar
Las ventanas Variables locales e Inspección
Control de la ejecución mediante los comandos Paso a paso por instrucciones, Paso a paso
por procedimientos, Paso a paso para salir y Continuar
I.5 La ventana Automático
I.6 Repaso
Resumen | Terminología | Ejercicios de autoevaluación |Respuestas a los ejercicios de autoevaluación
I.1 Introducción
En el capítulo 2 vimos que hay dos tipos de errores (errores de compilación y errores lógicos) y el lector aprendió a eliminar los errores de compilación de su código. Los errores lógicos (también llamados “bugs” en inglés) no evitan que un
programa se compile con éxito, pero pueden hacer que el programa produzca resultados erróneosal ejecutarse. La mayoría
de los distribuidores de compiladores de C++ proporcionan un programa de software conocido como depurador, el cual
nos permite supervisar la ejecución de los programas para localizar y eliminar errores lógicos. El depurador será una de
sus herramientas de desarrollo de programas más importantes. En este apéndice demostramos las características clave del
depurador deVisual Studio. En el apéndice J hablamos sobre las características y herramientas del depurador de GNU
C++. Nuestro Centro de recursos de C++ (www.deitel.com/cplusplus/) proporciona vínculos a tutoriales que pueden
ayudar a los estudiantes e instructores a familiarizarse con los depuradores incluidos en otras herramientas de desarrollo.
I.2 Los puntos de interrupción y el comando Continuar
Paraempezar con nuestro estudio del depurador, vamos a investigar los puntos de interrupción, que son marcadores
que pueden establecerse en cualquier línea de código ejecutable. Cuando la ejecución del programa llega a un punto de
interrupción, la ejecución se detiene, lo cual nos permite examinar los valores de las variables para ayudarnos a determinar
si existe un error lógico. Por ejemplo, podemosexaminar el valor de una variable que almacena el resultado de un cálculo
para determinar si el cálculo se realizó en forma correcta. Observe que al tratar de establecer un punto de interrupción en
una línea de código que no es ejecutable (como un comentario), el punto de interrupción se establecerá en la siguiente
línea de código ejecutable en esa función.
Para ilustrar las características deldepurador, vamos a usar el programa que se lista en la figura I.3, el cual crea y
manipula un objeto de la clase Cuenta (figuras I.1 y I.2). La ejecución empieza en main (líneas 12 a 30 de la figura I.3).
En la línea 14 se crea un objeto Cuenta con un saldo inicial de $50.00. El constructor de Cuenta (líneas 10 a 22 de la
figura I.2) acepta un argumento, el cual especifica el saldo inicial de la Cuenta. En...
Regístrate para leer el documento completo.