Design and Implementation of a Backward-In-Time Debugger

Christoph Hofer 1 Marcus Denker 1, * Stéphane Ducasse 2
* Auteur correspondant
2 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
Abstract : Traditional debugging and stepping execution trace are well-accepted techniques to understand deep internals about a program. However in many cases navigating the stack trace is not enough to find bugs, since the cause of a bug is often not in the stack trace anymore and old state is lost, so out of reach from the debugger. In this paper, we present the design and implementation of a backward-in-time debugger for a dynamic language, i.e., a debugger that allows one to navigate back the history of the application. We present the design and implementation of a backward-in-time debugger called UNSTUCK and show our solution to key implementation challenges.
Type de document :
Communication dans un congrès
NODe 2006, 2006, Erfurt, Germany. GI, P-88, pp.17-32, 2006, Lecture Notes in Informatics
Liste complète des métadonnées

Littérature citée [19 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00555768
Contributeur : Lse Lse <>
Soumis le : vendredi 14 janvier 2011 - 13:47:35
Dernière modification le : jeudi 11 janvier 2018 - 06:22:25
Document(s) archivé(s) le : mardi 6 novembre 2012 - 11:31:07

Fichier

Hofe06aUnstuckNode.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00555768, version 1

Citation

Christoph Hofer, Marcus Denker, Stéphane Ducasse. Design and Implementation of a Backward-In-Time Debugger. NODe 2006, 2006, Erfurt, Germany. GI, P-88, pp.17-32, 2006, Lecture Notes in Informatics. 〈inria-00555768〉

Partager

Métriques

Consultations de la notice

426

Téléchargements de fichiers

201