Using events to debug Java programs backwards in time

作者: Bil Lewis , Mireille Ducasse

DOI: 10.1145/949344.949367

关键词: Window (computing)Virtual synchronyComputer scienceIncremental searchState (computer science)ProgrammerEvent (computing)DebuggerDebuggingProgramming language

摘要: An "Omniscient Debugger" works by recording all state changes in the run of a program, and then allowing programmer to explore history that program - effectively going "backwards time." Event analysis debuggers work observing events as they occur, write queries which will pause when matched highly sophisticated breakpoints.Recently we have integrated two techniques produce an omniscient debugger can use event search interactively. The query mechanism is designed along lines EMACS incremental search, where typed into "minibuffer" at bottom window, commands "next match" "previous are single keystrokes. result instantaneous feedback with no danger missing interesting too far.

参考文章(2)
Bil Lewis, Debugging Backwards in Time arXiv: Software Engineering. ,(2003)
Mireille Ducassé, Coca: an automated debugger for C international conference on software engineering. pp. 504- 513 ,(1999) , 10.1145/302405.302682