Resumen:
|
[ES] Durante muchos años Print Debugging ha sido el método más usado para la depuración de programas. Hoy en día, sin embargo, los lenguajes industriales incorporan un depurador de trazas que permite al programador realizar ...[+]
[ES] Durante muchos años Print Debugging ha sido el método más usado para la depuración de programas. Hoy en día, sin embargo, los lenguajes industriales incorporan un depurador de trazas que permite al programador realizar trazas del programa paso a paso. La mayoría de los entornos modernos de programación incluyen herramientas de depuración que nos permiten insertar breakpoints e inspeccionar el estado de la computación en cualquier punto dado. Sin embargo este método ha sido criticado debido a su alto coste temporal ya que se trata de un método completamente manual. Para resolver los problemas de esta técnica han surgido otras técnicas de depuración, aunque estas sufren de otro tipo de problemas como la escalabilidad. En este trabajo se presenta una nueva técnica de depuración híbrida. Esta técnica está basada en la combinación de la depuración por trazas, la depuración algorítmica y la depuración omnisciente para producir una unión que explote las mejores propiedades y los puntos fuertes de cada técnica. Se describirá una arquitectura de nuestro depurador híbrido y la implementación realizada la cual ha sido integrada en el IDE Eclipse como un plugin
Resumen:
[-]
[EN] During many years, Print Debugging has been the most used method for debugging. Nowadays, however, industrial languages come with a trace debugger that allows programmers to trace computations step by step. Almost all ...[+]
[EN] During many years, Print Debugging has been the most used method for debugging. Nowadays, however, industrial languages come with a trace debugger that allows programmers to trace computations step by step. Almost all modern programming environments include debugging utilities that allows us to place breakpoints and to inspect the state of a computation in any given point. Nevertheless, this debugging method has been criticized for being completely manual and time-consuming. Other debugging techniques have appeared to solve some of the problems of Trace Debugging, but they suffer from other problems such as scalability. In this work we present a new hybrid debugging technique. It is based on a combination of Trace Debugging, Algorithmic Debugging and Omniscient Debugging to produce a synergy that exploits the best properties and strong points of each technique. We describe the architecture of our hybrid debugger and our implementation that has been integrated into Eclipse as a plugin.
[-]
|