Crear un depurador

Consultas sobre el lenguaje Pauscal

Crear un depurador

Notapor PowerDeath » Vie Dic 16, 2016 3:14 pm

Buenas, estoy programando un depurador para el lenguaje de programación que desarrolle mientras el foro estaba caído, pero no se como sincronizar el código fuente con la ejecución del archivo ejecutado ¿alguien me puede explicar brevemente como se hace esto?

Gracias! :shutup:
PowerDeath
 
Mensajes: 158
Registrado: Sab Ago 11, 2012 5:29 am

Sponsor


Re: Crear un depurador

Notapor Pauscal » Mié Feb 15, 2017 9:20 am

La depuración funciona haciendo que el compilador genere ciertas instrucciones extra que le sirven para comunicarse con el depurador. Basicamente el compilador agrega int3 donde corresponde una línea de código y además modifica los registros del CPU para que tengan información sobre la línea (a que procedimiento pertenece, etc). La instrucción int3 genera una interrupción en el CPU que le es notificada al depurador, entonces el depurador sabe que el programa pasó por una línea de código; ahí puede seguir la ejecución o parar, dependiendo de lo que el usuario necesite.

Este sistema es bastante propietario, así que dudo que lo puedas integrar a otro depurador existente. Lo que habría que hacer es reescribir un nuevo depurador desde cero.
Si este proyecto te parece útil, aceptamos donaciones en Bitcoins: 1FdnaaQyVDqmhsJZw9gk41M3zUsJrDY7Hj
Pauscal
Jefe
 
Mensajes: 439
Registrado: Mar Nov 20, 2007 9:41 pm
Ubicación: Paraná, Entre Ríos, Argentina


Volver a Dudas, Preguntas y Respuestas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron