? Técnicos han utilizado el término "bug" para describir los errores mecánicos o electrónicos desde finales del siglo 19, pero el término " depuración " se convirtió literalmente en 1945, cuando una polilla causó un relé pegado en un ordenador proyecto en la Universidad de Harvard. Errores de hoy son por lo general el tipo virtual, y los programadores deben trabajar con cuidado y diligencia para eliminarlos. La identificación de los insectos
programas más comerciales se someten a pruebas para identificar y corregir tantos insectos como sea posible antes de que los buques de software a los usuarios. Estos errores pueden ser evidentes defectos que se producen durante la actividad normal , o pueden surgir en situaciones específicas , causados por una acción del usuario inesperado . Al documentar un error , ficha testers mayor cantidad de información posible sobre el estado del programa cuando ocurrió el error , para permitir que los programadores de replicarlo .
Replicación
vez un probador informa de un error , un codificador intenta replicar por realizar las mismas acciones que el probador tomó. Si se produce el mismo problema , el codificador trata de identificar el problema y encontrar una solución . A veces un error puede ser difícil de repetir , sin embargo, debido a un conjunto específico de circunstancias que causaron el error o de información incompleta del probador.
Depuradores
< p> un depurador es un programa o un modo que permite a un programador para supervisar un programa conforme se ejecuta. Depuradores seguimiento del uso de la memoria , valores de registro y pueden permitir al usuario detener y manipular los procesos para identificar defectos en la ejecución del código . Estos programas también ofrecen con frecuencia la creación de entornos de pruebas específicas , dejando que los codificadores lugar los valores de memoria específicas para simular las condiciones que dieron lugar a un informe de errores . También contienen la tala extensiva y funciones de documentación , de proporcionar tanta información como sea posible acerca de los conflictos de código y errores a medida que ocurren .
Otros usos
programas de depuración
también permiten una programador experimentado y talentoso de ingeniería inversa de un programa desconocido sin acceso a su código fuente, aunque este proceso es mucho más difícil que el código de depuración conocido. Codificadores anti - malware, como por ejemplo, utilizan herramientas de depuración para conocer el comportamiento de los programas maliciosos mediante la identificación de factores desencadenantes y los puntos débiles , antes de la elaboración de las directrices de protección y remoción.