Tecnología

Inicio

Cómo depurar en Visual C ++

La depuración es el proceso de encontrar defectos en el código fuente de un programa. A menudo, es mucho tiempo y agotador. Su eficacia depende en gran medida de la habilidad del programador. Sin embargo, las herramientas de depuración visuales como los que están disponibles en Microsoft Visual Studio mejoran en gran medida la productividad. A través de estas herramientas, puede detener un programa, retrasar su ejecución, controlar y cambiar los valores de variables y volver atrás en el tiempo de ejecución.

Instrucciones

1 Saber cómo entrar y salir del modo de depuración en Visual Studio. Para entrar en el modo de depuración, presione F5 o haga clic en el icono de "Go". Para salir del modo de depuración, presione Shift + F5 o haga clic en el icono "Detener depuración". Puede realizar ambos pasos haciendo clic en "depuración" en el menú superior y hacer la selección apropiada.

2 Coloque un punto de interrupción incondicional. Esto es apropiado para la evaluación de una variable en la primera pasada del programa. Haga clic en una variable de interés. Presione F9 o haga clic en el icono "Insertar / Quitar punto de corte" en el menú superior. Una marca roja clavijas de la línea con la variable. Entrar en el modo de depuración como en el paso 1. Una flecha amarilla se superpone a la marca roja. Coloque el cursor por encima de la variable. Una ventana que muestra su valor aparecerá. el modo de depuración de salida.

3 Establecer un punto de interrupción condicional. Esto es apropiado para evaluar una variable después de la primera iteración o pase. Haga clic en una variable de contador, como los utilizados en un bucle "for". Presione F9 o haga clic en el icono "Insertar / Quitar punto de corte" en el menú superior. En el menú superior haga clic en "Editar", "Puntos de interrupción" o presione "Alt + F9". Haga clic en la pestaña "Datos" de la ventana "Puntos de interrupción". Escriba la variable de contador, "=" y el valor que se desea que el programa se detiene en el marco del "Introduzca la expresión para ser evaluada" cuadro de texto. Entrar en el modo de depuración como en el paso 1. Coloque el cursor por encima del valor de interés (no la variable de contador). Se abrirá una ventana, mostrando el valor. Salir del modo de depuración.

4 Realizar un volcado de memoria para ver un gran volumen de datos. Vea el Paso 1 para la colocación de un punto de interrupción incondicional después de una serie que ha sido modificado, y entrar en el modo de depuración. Para ver los datos de la matriz, presione ALT + 6 o haga clic en "Ver", "Depuración de Windows" y "memoria". La ventana de "memoria" aparece, la visualización de datos en tres columnas de bytes. Puede cambiar el formato de datos a partir del byte de algún otro tipo, haga clic en "Herramientas", "Opciones", "Depuración (el sub-menú)" y "Formato" en "ventana de memoria." Salir del modo de depuración.

5 Investigar los diseños de ejecución a través de la función de perfiles de Visual Studio. Profiling asegura el programador que una cierta función en un programa se ha ejecutado. Haga clic en "Proyecto", "Configuración", "Enlace (la ficha)" y marca la casilla de verificación "Habilitar perfiles". La construcción del proyecto haciendo clic en el icono de "construir" o pulsando F7. En el menú superior, haga clic en "Crear", "Perfil" y marque una de las cinco opciones de las ofertas del asistente, dependiendo de lo que encuentra útiles. Presiona OK." Haga clic en la pestaña "Perfil" por debajo de la ventana del espacio de trabajo para ver el perfil.

Consejos y advertencias

  • la depuración de Visual C ++ es un tema complejo que no puede ser completamente cubierto en un artículo.
  • El término "depurador" se refiere tanto a la persona involucrada en el proceso de depuración y el programa de software que es un componente del entorno de desarrollo integrado (IDE) que permite al programador sonda en el código.
  • Si ejecuta una versión de Microsoft Visual .NET 2003 antes de lo que estudio, la característica de perfiles no puede estar disponible.