ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Depuracion De Programas


Enviado por   •  5 de Octubre de 2014  •  503 Palabras (3 Páginas)  •  248 Visitas

Página 1 de 3

Depuración de programas

Definición:

El debugging o depuración es el proceso metodológico para encontrar y reducir errores o defectos en un programa informático o en una pieza de hardware. En general, las tareas de la depuración de errores, suelen ser engorrosas y agotadoras.

Pasos para la depuración de un error: (buscar video como ejemplo)

1. Reconocer que ese error existe (un programa puede contener errores que jamás serán detectados).

2. Aislar la fuente del error.

3. Identificar la causa del error.

4. Determinar una solución para el error.

5. Aplicar la solución

6. Probar el programa.

El depurador lanza el programa a depurar. Éste se ejecuta normalmente hasta que el depurador detiene su ejecución, permitiendo al usuario examinar la situación.

Protección de memoria

Algunos depuradores también incorporan protección de memoria para evitar violaciones del almacenamiento tales como desbordamiento de búfer. Esto puede ser extremadamente importante en los ambientes de procesamiento de transacciones donde la memoria es dinámicamente asignada desde "pools" de memoria en una base de tarea por tarea.

Soporte de hardware para la depuración

La mayoría de los microprocesadores modernos tienen al menos una de estas características en su diseño de CPU para hacer la depuración más fácil:

• Soporte en hardware para ejecutar un programa paso a paso, tal como el trap flag.

• Un conjunto de instrucciones conformado con los requerimientos de virtualización de Popek y Goldberg, hace más fácil escribir el software depuración que corre en el mismo CPU que el software que está siendo depurado; tal CPU puede ejecutar los bucles internos del programa bajo prueba a velocidad completa, y todavía permanecer bajo control del depurador.

• In-system programming (ISP) (programación en sistema), permite a un depurador de hardware externo reprogramar un sistema bajo prueba, por ejemplo, adición o eliminación de instrucciones de puntos de ruptura (breakpoints). Muchos sistemas con tal soporte de ISP también tienen otro soporte de hardware de depuración.

• Soporte de hardware para breakpoints de código y datos, tales como comparadores de direcciones y comparadores de valores de datos, o con considerablemente más trabajo implicado, hardware de fallo de página.

• El acceso de JTAG a las interfaces de depuración de hardware tales como en procesadores de la arquitectura ARM o usando el conjunto de comandos Nexus. Los procesadores usados

...

Descargar como (para miembros actualizados)  txt (3.5 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com