depuración es el proceso de aislamiento e identificación de defectos de código que pueden conducir a errores en el programa o un funcionamiento no deseado. Para localizar estos errores , los codificadores tienen un número de diferentes métodos disponibles para ellos , en función del tipo de error que se encuentra . Dependiendo de la situación , los probadores pueden usar muchas técnicas diferentes al tratar de localizar a un fallo en el código. Post- Mortem
El método de depuración más sencilla es la depuración post- mortem. En este método, el programador simplemente ejecuta el programa y le permite funcionar hasta que se bloquea. Cuando el programa falla, se genera un informe de accidente o error dar la información del programador sobre el estado del sistema inmediatamente antes del accidente , así como los estados de memoria y otra información que pueda ser útil . Este es uno de los métodos de depuración más simples , pero tiende a coger sólo los mayores y más evidentes los errores del programa . Print Imprimir
Imprimir depuración consiste en el seguimiento del programa en tiempo real conforme se ejecuta , el seguimiento de las variables importantes y estados de memoria con el fin de buscar el origen de los errores . El término depuración de impresión se refiere a la práctica de la alimentación de la información del sistema en tiempo real a la impresora, usando ese registro continuo del comportamiento del programa para supervisar el código que se ejecuta. Hoy en día , este tipo de depuración por lo general implica el seguimiento del software y registros virtuales en lugar de en papel , pero algunos programadores todavía optar por imprimir a proporcionar la documentación para los insectos particularmente difíciles.
Virtual Machine
Otro método de depuración que puede ayudar a un programador encontrar errores oscuros es el uso de una máquina virtual . En este sistema , el codificador ejecuta el programa en un entorno virtual en el que pueda controlar todas las variables , proporcionando un conjunto muy específico de circunstancias a errores de activación . Por ejemplo , si un programa falla después de 100 repeticiones de una acción , el programador puede simplemente incrementar el contador correspondiente a 100 en lugar de tener que realizar esa acción varias veces para replicar el error . Este sistema también permite realizar pruebas de programas en el marco específico de la memoria y las limitaciones de procesamiento que pueden provocar comportamientos inesperados .
Aislamiento
Si un fallo resulta difícil aislar , un método de seguimiento errores consiste en extraer lentamente módulos de programa hasta que desaparezca el error , identificando así el origen del problema . Al reducir el programa de abajo línea por línea , el programador simplifica gradualmente la situación , descartando las partes del programa que funcionan correctamente. Esto puede ayudar a identificar situaciones en las que un error se deriva de la interacción de múltiples módulos de programa a la vez , y puede ayudar a los probadores localizar código de problema en programas complejos.