Losnmales

Páginas: 9 (2181 palabras) Publicado: 9 de noviembre de 2010
Depurador
De Wikipedia, la enciclopedia libre
Saltar a navegación, búsqueda
Un depurador (en inglés, debugger), es un programa que permite depurar o limpiar los errores de otro programa informático.
|Contenido |
|[ocultar] |
|1 Uso |
|2Información de depuración |
|3 Otros usos |
|4 Efectos secundarios |
|5 Ejemplos de depuradores |
|6 Véase también |

[pic][editar] Uso
la depuración, el depurador lanza el programa a depurar. Éste se ejecutanormalmente hasta que el depurador detiene su ejecución, permitiendo al usuario examinar la situación. se depuradoran los errores de los programas
El depurador permite detener el programa en:
• Un punto determinado mediante un punto de ruptura.
• Un punto determinado bajo ciertas condiciones mediante un punto de ruptura condicional.
• Un momento determinado cuando se cumplan ciertascondiciones.
• Un momento determinado a petición del usuario.
Durante esa interrupción, el usuario puede:
• Examinar y modificar la memoria y las variables del programa.
• Examinar el contenido de los registros del procesador.
• Examinar la pila de llamadas que han desembocado en la situación actual.
• Cambiar el punto de ejecución, de manera que el programa continúe suejecución en un punto diferente al punto en el que fue detenido.
• Ejecutar instrucción a instrucción.
• Ejecutar partes determinadas del código, como el interior de una función, o el resto de código antes de salir de una función.
El depurador depende de la arquitectura y sistema en el que se ejecute, por lo que sus funcionalidades cambian de un sistema a otro. Aquí se han mostrado lasmás comunes.
[editar] Información de depuración
Para poder aprovechar todas las posibilidades de depuración es necesario que, al compilar el programa a depurar, se indique al compilador que debe incluir instrucciones e información extra para la depuración del código. Dicha información extra consiste básicamente en la correspondencia entre las instrucciones del código ejecutable y lasinstrucciones del código fuente que las originan, así como información sobre nombres de variables y funciones.
Aún si no se incluye esta información de depuración, sigue siendo posible monitorizar la ejecución del programa. Sin embargo, resultará más difícil y compleja debido a esa falta de información del contexto en el que se ejecuta el programa.
[editar] Otros usos
Un depurador también puede usarsepara realizar ingeniería inversa o evitar protecciones de copia. Mediante el uso del depurador se puede conocer el funcionamiento interno del programa examinado, ayudando al proceso de ingeniería inversa o permitiendo desarrollar técnicas para evadir las restricciones impuestas por el programa.
[editar] Efectos secundarios
Es importante notar que un programa que está siendo depurado puedepresentar un comportamiento diferente a si se ejecuta en solitario debido a que el depurador cambia ligeramente los tiempos internos del programa. Estos cambios en los tiempos de ejecución afectan especialmente a complejos sistemas distribuidos.
[editar] Ejemplos de depuradores
• GNU Debugger (gdb)
• SoftICE
• OllyDbg
• Trw2000
• Ida Pro
• Cheat Engine
[editar] Véasetambién
• Depuración de programas
• Error de software

Qué son las actualizaciones de sistema operativo?

Publicado: enero 1, 2007 | Actualizado: 20-04-2007

|[pic] |
|[pic] |
| |
|Vínculos relacionados |
|• |
|¿Qué es un firewall?...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS