Design and Implementation of a Backward-In-Time Debugger

Christoph Hofer 1 Marcus Denker 1, * Stéphane Ducasse 2
* Corresponding author
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.
Document type :
Conference papers
Complete list of metadatas

Cited literature [19 references]  Display  Hide  Download

https://hal.inria.fr/inria-00555768
Contributor : Lse Lse <>
Submitted on : Friday, January 14, 2011 - 1:47:35 PM
Last modification on : Thursday, February 21, 2019 - 10:52:50 AM
Long-term archiving on : Tuesday, November 6, 2012 - 11:31:07 AM

File

Hofe06aUnstuckNode.pdf
Files produced by the author(s)

Identifiers

  • 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. pp.17-32. ⟨inria-00555768⟩

Share

Metrics

Record views

491

Files downloads

273