Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign up
Cannot retrieve the latest commit at this time.
Permalink
| Failed to load latest commit information. | |||
|
|
fred |
|
|
|
|
record-replay |
|
|
|
|
test |
|
|
|
|
.gitignore |
|
|
|
|
.reviewboardrc |
|
|
|
|
COPYING |
|
|
|
|
Makefile |
|
|
|
|
README |
|
|
|
|
design-choices.txt |
|
|
|
|
fredapp.py |
|
|
|
|
fredtest.py |
|
|
|
|
setup.sh |
|
|
README
To set this up, you'll want to do several things.
1. Configure a copy of DMTCP as: ./configure --with-record-replay
Then compile as usual: make [ or maybe: "make -j3" if you have 2 cores ]
2. ( cd record-replay; ./configure --with-dmtcp-root=DMTCP_ROOT )
where DMTCP_ROOT is the root directory of DMTCP that you configured above
3. ( cd record-replay; make )
4. Read setup.sh and modify DMTCP_ROOT and DMTCP_PORT
5. . ./setup.sh
6. You can now try it out with the suggestion of setup.sh:
./fredapp.py --fred-demo gdb test/test-list
My own favorite sequence of commands is:
(gdb) break main
(gdb) run
(gdb) fred-ckpt
(gdb) break 30
(gdb) continue
(gdb) fred-reverse-watch list_len(head)<17
(gdb) where
(gdb) list
(gdb) next
(gdb) fred-reverse-step
(gdb) where
(gdb) fred-reverse-next
(gdb) where