Está en la página 1de 22

DEBUGGEO

¿QUÉ ES LA DEPURACIÓN (DEBUGGEO)?

• La depuración es el proceso de encontrar los errores del programa y corregir


o eliminar dichos errores. Cuando se ejecuta un programa, se pueden
producir tres tipos de errores
1. ERRORES DE COMPILACIÓN.

• Se producen normalmente por un uso incorrecto de las reglas del lenguaje de


programación y suelen ser errores de sintaxis. Si existe un error de sintaxis, la
computadora no puede comprender la instrucción, no se obtendrá el
programa objeto y el compilador imprimirá una lista de todos los errores
encontrados durante la compilación.
2. ERRORES DE EJECUCIÓN.

• Estos errores se producen por instrucciones que la computadora puede


comprender pero no ejecutar. Ejemplos típicos son: división por cero y raíces
cuadradas de números negativos. En estos casos se detiene la ejecución del
programa y se imprime un mensaje de error.
3. ERRORES LÓGICOS.

• Se producen en la lógica del programa y la fuente del error suele ser el


diseño del algoritmo. Estos errores son los más difíciles de detectar, ya que el
programa puede funcionar y no producir errores de compilación ni de
ejecución, y sólo puede advertirse el error por la obtención de resultados
incorrectos. En este caso se debe volver a la fase de diseño del algoritmo,
modificar el algoritmo, cambiar el programa fuente y compilar y ejecutar una
vez más.
• La depuración de un programa es la forma de saber si un programa contiene errores o no, así
mismo también nos ayuda a corregir dichos errores.
Se dice que un programa esta depurado cuando esta libre de errores.
Cuando se depura un programa se hace un seguimiento del funcionamiento de dicho programa y
se van estudiando los valores de las distintas variables, así como los resultados obtenidos en las
operaciones.
Una vez depurado el programa se solucionan los posibles errores encontrados y se procede a
depurar otra vez.
Estas acciones se repiten hasta que el programa no contiene ningún tipo de errores, tanto en
tiempo de programación como en tiempo de ejecución.
• https://desarrolloweb.com/faq/493.php
• La depuración es un proceso que consiste en dejar que su programa se ejecute hasta
que haga algo que no se esperaba que hiciese. Tras encontrar un error, modifique el
programa para que no encuentre el error cuando se encuentre en el estado exacto
en el que se produjo el error inicialmente. Esto se consigue mediante la combinación
de rastreo, intuición, pruebas y errores. El mayor obstáculo de una depuración eficaz
es que al eliminar un error pueden aparecer nuevos errores en el programa. Tiene
que considerar consejos generales de depuración y técnicas de depuración
específicas de PL/I.
• Tenga en cuenta los siguientes consejos cuando depure programas:
• Realice cambios de uno en uno
Cuando intente solucionar un error, realice un único cambio en el código fuente
del programa cada vez. Al hacer un solo cambio, puede comparar el
comportamiento del programa antes y después de cambio para observar de
forma precisa el efecto del mismo.
• Siga la secuencia lógica del programa
Arregle los errores del programa en el orden en el que se detectaron al
ejecutar el programa.
• Espere resultados inesperados
Localice un error determinado en el código fuente del programa en un punto que
corresponde a un cambio inesperado en el estado de ejecución del programa.
Por ejemplo, el cambio no deseado en el estado de ejecución del programa podría ser
la asignación no intencionada de un valor decimal "100" a una variable de carácter
"z". En este caso, es probable que el código fuente incluya un error que asigna una
variable errónea en una sentencia de asignación.
INSPECCIÓN DE CÓDIGO

• También denominada comprobación de escritorio, la inspección de código implica la


selección de un fragmento de código y su lectura desde el punto de vista del
sistema. Siga el flujo del programa, ya sea con una copia impresa del programa
fuente o mediante a visualización en línea del archivo de código fuente. Cuando
haya datos de entrada, trate de adivinar datos posibles y sustitúyalos por valores
de variable. Cuando haya cálculos, realice el cálculo manualmente o con la ayuda
de una calculadora y continúe. La inspección de código suele revelar problemas
lógicos, errores de sintaxis y errores que el compilador pasa por alto (por ejemplo,
"n + 2" en lugar de "n*2").
COMPROBACIÓN DE DATOS

• Se proporciona un programa con datos de prueba para verificar que se


ejecuta tal y como se espera. El objetivo de la comprobación de datos es ver
si el programa lanza alguna excepción (por ejemplo un error en tiempo de
ejecución) ante algún posible dato que tenga que tratar en el entorno de
producción. Tiene que utilizar una gran variedad de datos para probar el
programa.
COMPROBACIÓN DE VÍA DE ACCESO

• Los datos que utiliza para probar un programa tienes que seleccionarse para probar todo el programa. En
otras palabras, si su programa consta de varios módulos, los datos que utilice para probar el programa
deben exigir el uso de todos los módulos. Si su programa puede utilizar cinco vías de acceso en un
determinado punto, tiene que utilizar conjuntos de datos que hagan que el programa utilice cada una de las
cinco vías.
• A medida que un programa se hace más y más complejo, se vuelve prácticamente imposible proporcionar
datos para todas las combinaciones de vía de acceso posibles. Sin embargo, es importante que seleccione
casos de prueba que comprueben una variedad de vías de acceso representativa. Por ejemplo, en lugar de
comprobar todas las iteraciones posibles de un bucle DO, compruebe la primera y la última, y un caso
intermedio.
• https://www.ibm.com/support/knowledgecenter/es/SSQ2R2_9.5.1/com.ibm.etools.pl1.win.doc/topics/debug
.html
• https://www.researchgate.net/publication/316846637_LA_DEPURACION_C
OMO_COMPETENCIA_EN_LA_FORMACION_DEL_PROFESIONAL_INFORMATI
CO_Depurations_as_competence_on_informatics_professional_formation
• https://docs.microsoft.com/en-us/visualstudio/debugger/debug-threads-and-
processes?view=vs-2017
DEPURACIÓN EN VISUAL STUDIO

• En este tema se presentan las herramientas de depuración que proporciona Visual Studio. En
el contexto de Visual Studio, depurar la aplicación normalmente significa ejecutar la
aplicación con el depurador asociado (es decir, en modo depurador). Al hacerlo, el
depurador ofrece muchas formas de ver lo que hace el código durante la ejecución. Esto
permite revisar el código y fijarse en los valores almacenados en las variables, establecer
inspecciones en ellas para ver cuándo cambian esos valores, examinar la ruta de ejecución
del código, etc. Si esta es la primera vez que intenta depurar código, es posible que quiera
leer Depuración para principiantes sin experiencia antes de continuar con este tema.
• Las características que se explican aquí son aplicables a C#, C++, Visual Basic, JavaScript y
otros lenguajes compatibles con Visual Studio (a menos que se indique lo contrario).
ESTABLECER UN PUNTO DE INTERRUPCIÓN E INICIAR EL
DEPURADOR

• Para depurar, tiene que iniciar la aplicación con el depurador asociado al proceso de la
aplicación.F5 (Depurar > Iniciar depuración) es la forma más habitual de hacerlo. Pero de
momento es posible que no haya establecido ningún punto de interrupción para examinar el
código de la aplicación, por lo que eso es lo que se va a hacer primero y luego se va a iniciar la
depuración. Los puntos de interrupción son la característica más básica y esencial para una
depuración confiable. Un punto de interrupción indica dónde Visual Studio debe suspender la
ejecución de código para poder echar un vistazo a los valores de las variables o al
comportamiento de la memoria, o determinar si se está ejecutando o no una bifurcación de
código.
• Si tiene un archivo abierto en el editor de código, puede establecer un punto de interrupción si
hace clic en el margen situado a la izquierda de una línea de código.
• Presione F5 (Depurar > Iniciar depuración) o el botón Iniciar depuración
Iniciar depuración en la barra de herramientas de depuración para que el
depurador se ejecute hasta el primer punto de interrupción que encuentre. Si
la aplicación todavía no se está ejecutando, F5 inicia el depurador y lo
detiene en el primer punto de interrupción.
• Los puntos de interrupción son una característica de utilidad cuando se conoce
la línea o la sección de código que se quiere examinar en detalle.
• Se proporcionan métodos abreviados de teclado para la mayoría de los comandos
porque hacen que la exploración del código de las aplicaciones sea más rápida.
(Los comandos equivalentes, como los comandos de menú, se muestran entre
paréntesis).
• Para iniciar la aplicación con el depurador asociado, presione F11 (Depurar >
Depurar paso a paso por instrucciones). F11 es el comando Depurar paso a paso
por instrucciones y permite avanzar la ejecución de la aplicación de instrucción en
instrucción. Cuando se inicia la aplicación con F11, el depurador se interrumpe en la
primera instrucción que se ejecuta.
La flecha amarilla representa la instrucción en la que el depurador se ha detenido, lo cual también
suspende la ejecución de la aplicación en el mismo punto (esta instrucción todavía no se ha ejecutado).
F11 es una buena forma de examinar el flujo de ejecución con más detalle. (Además se muestran otras
opciones para moverse más rápido por el código). De forma predeterminada, el depurador omite el
código que no es de usuario (si quiere más detalles, vea Solo mi código).
SALTAR CÓDIGO PARA OMITIR FUNCIONES

• Cuando se encuentre en una línea de código que sea una llamada de función o
método, puede presionar F10 (Depurar > Saltar) en lugar de F11.
• F10 hace avanzar el depurador sin depurar las funciones ni los métodos del código
de la aplicación paso a paso por instrucciones (el código se sigue ejecutando). Al
presionar F10, puede saltar el código que no le interese. De este modo, puede
llegar rápidamente al código que más le interesa.
• https://docs.microsoft.com/es-es/visualstudio/debugger/debugger-feature-
tour?view=vs-2017
• https://channel9.msdn.com/Series/Desarrollador-Windows-10/Depuracion-y-
monitoreo-de-aplicaciones-en-Visual-Studio-2015
• https://visualstudio.microsoft.com/es/vs/getting-started/desktop-debug/

También podría gustarte