diff options
author | Michael Snyder <msnyder@vmware.com> | 2006-01-04 19:31:27 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@vmware.com> | 2006-01-04 19:31:27 +0000 |
commit | 5c95884b4cb77d6a902ade2f566eb71f9a322dd0 (patch) | |
tree | ea1ff4e372a916e71bff1947bbb957f7abfa5e71 /gdb/doc/gdbint.texinfo | |
parent | 099ac3dd7cea3b37198f9b8f86c17e7bd6078f13 (diff) | |
download | gdb-5c95884b4cb77d6a902ade2f566eb71f9a322dd0.zip gdb-5c95884b4cb77d6a902ade2f566eb71f9a322dd0.tar.gz gdb-5c95884b4cb77d6a902ade2f566eb71f9a322dd0.tar.bz2 |
2006-01-04 Michael Snyder <msnyder@redhat.com>
* gdb.texinfo: Add documentation for linux-fork.
* gdbint.texinfo: Add internal documentation for checkpoints.
Diffstat (limited to 'gdb/doc/gdbint.texinfo')
-rw-r--r-- | gdb/doc/gdbint.texinfo | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/gdb/doc/gdbint.texinfo b/gdb/doc/gdbint.texinfo index 68aa9b4..3007e0a 100644 --- a/gdb/doc/gdbint.texinfo +++ b/gdb/doc/gdbint.texinfo @@ -712,6 +712,38 @@ watchpoints might interfere with the underlying OS and are probably unavailable in many platforms. @end enumerate +@section Checkpoints +@cindex checkpoints +@cindex restart +In the abstract, a checkpoint is a point in the execution history of +the program, which the user may wish to return to at some later time. + +Internally, a checkpoint is a saved copy of the program state, including +whatever information is required in order to restore the program to that +state at a later time. This can be expected to include the state of +registers and memory, and may include external state such as the state +of open files and devices. + +There are a number of ways in which checkpoints may be implemented +in gdb, eg. as corefiles, as forked processes, and as some opaque +method implemented on the target side. + +A corefile can be used to save an image of target memory and register +state, which can in principle be restored later --- but corefiles do +not typically include information about external entities such as +open files. Currently this method is not implemented in gdb. + +A forked process can save the state of user memory and registers, +as well as some subset of external (kernel) state. This method +is used to implement checkpoints on Linux, and in principle might +be used on other systems. + +Some targets, eg.@: simulators, might have their own built-in +method for saving checkpoints, and gdb might be able to take +advantage of that capability without necessarily knowing any +details of how it is done. + + @section Observing changes in @value{GDBN} internals @cindex observer pattern interface @cindex notifications about changes in internals |