Data processing: software development – installation – and managem – Software program development tool – Testing or debugging
Reexamination Certificate
2006-07-21
2010-11-16
Zhen, Wei Y (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Testing or debugging
C717S125000, C717S127000, C717S128000, C717S129000
Reexamination Certificate
active
07836430
ABSTRACT:
A method can include receiving navigational debug input from a debugger interface including input to traverse input code in a plurality of modes; in response to receiving the navigational debug input, a) saving state of a program being executed in a corresponding debugger, including creating a child process from a currently executing process, and b) executing a portion of the program, wherein executing the portion of the program comprises suspending the created child process, and continuing to execute the currently executing process; receiving input to reverse execution of the portion of the program; and restoring the saved state of the program, wherein restoring the saved state of the program comprises suspending the currently executing process and activating the suspended child process. The navigation input can include input to single-step, step over a function, step into a function or set a breakpoint in programming code running within the corresponding debugger.
REFERENCES:
patent: 2005/0246690 (2005-11-01), Horton et al.
Samuel T. King, George W. Dunlap, and Peter M. Chen, “Debugging operating systems with time-traveling virtual machines” Usenix '05 (15 pages).
S. I. Feldman and C. B. Brown, “IGOR: a system for program debugging via reversible execution” In Proceedings of the 1988 ACM SIGPLAN/SIGOPS Workshop on Parallel and Distributed Debugging, pages, Nov. 1988 (pp. 112-123).
James S. Plank, Micah Beck, Gerry Kingsley and Kai Li, “Libckpt: Transparent Checkpointing under Unix”available at http://www.cs.utk.edu/%7Eplank/plank/papers/USENIX-95W.html, Conference Proceedings, Usenix Winter 1995 Technical Conference, New Orleans, LA, Jan. 1995 (pp. 213-223).
D. Pan and M. Linton. “Supporting Reverse Execution of Parallel Programs” SIGPLAN/SIGOPS Workshop on Parallel and Distributed Debugging, May 1988 (pp. 124-129).
“Using reverse execution” discussion thread, initiated Sep. 12, 2005 on a gdb mailing list, available starting at http://sources.redhat.com/ml/gdb/2005-09/msg00080.html (last accessed Jul. 21, 2006) (81 pages).
Lewis, Bil, “Debugging Backwards in Time,” [online]. Mar. 2003, pp. 1-15. Retrieved from the Internet: http://www.lambdacs.com/debugger/AADEBUG—Mar—03.pdf.
Lewis, Bil, “Omniscient Debugging,” [online] Feb. 18, 2007, 4 pages. Retrieved from the Internet: http://www.lambdacs.com/debugger/debugger.html.
Apple Inc.
Fish & Richardson P.C.
Nahar Qamrun
Zhen Wei Y
LandOfFree
Reversing execution of instructions in a debugger does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Reversing execution of instructions in a debugger, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Reversing execution of instructions in a debugger will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4179947