A review of reverse debugging

作者: Jakob Engblom

DOI:

关键词:

摘要: Reverse debugging is the ability of a debugger to stop after failure in program has been observed and go back into history execution uncover reason for failure. Long dream programmers, over past decade, reverse become practical technique available number free commercial tools. This article will review techniques debugging, as researched, implemented, used from 1970s until today. We provide some personal insights our own use one such tool, Wind River Simics.

参考文章(12)
Jakob Engblom, Daniel Aarno, Bengt Werner, Full-System Simulation from Embedded to High-Performance Systems Springer, Boston, MA. pp. 25- 45 ,(2010) , 10.1007/978-1-4419-6175-4_3
George W. Dunlap, Peter M. Chen, Samuel T. King, Debugging operating systems with time-traveling virtual machines usenix annual technical conference. pp. 1- 1 ,(2005)
Tracy Kidder, The Soul of a New Machine ,(1981)
Leblanc, Mellor-Crummey, Debugging Parallel Programs with Instant Replay IEEE Transactions on Computers. ,vol. 36, pp. 471- 482 ,(1987) , 10.1109/TC.1987.1676929
Bob Boothe, Efficient algorithms for bidirectional debugging Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation - PLDI '00. ,vol. 35, pp. 299- 310 ,(2000) , 10.1145/349299.349339
Mark Russinovich, Bryce Cogswell, Replay for concurrent non-deterministic shared-memory applications programming language design and implementation. ,vol. 31, pp. 258- 266 ,(1996) , 10.1145/231379.231432
M. Lindahl, The device software engineer's best friend IEEE Computer. ,vol. 39, pp. 95- 97 ,(2006) , 10.1109/MC.2006.179
Bil Lewis, Mireille Ducasse, Using events to debug Java programs backwards in time Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications - OOPSLA '03. pp. 96- 97 ,(2003) , 10.1145/949344.949367
Satish Narayanasamy, Zhenghao Wang, Jordan Tigani, Andrew Edwards, Brad Calder, Automatically classifying benign and harmful data racesallusing replay analysis Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation - PLDI '07. ,vol. 42, pp. 22- 31 ,(2007) , 10.1145/1250734.1250738