rr: lightweight recording & deterministic debugging


24 bookmarks. First posted by Spark may 2018.


rr aspires to be your primary C/C++ debugging tool for Linux, replacing — well, enhancing — gdb. You record a failure once, then debug the recording, deterministically, as many times as you want. The same execution is replayed every time.
rr also provides efficient reverse execution under gdb. Set breakpoints and data watchpoints and quickly reverse-execute to where they were hit.
rr works on real applications and is used by many developers to fix real bugs. It makes debugging hard bugs much easier, but also speeds up debugging of easy bugs.
programming  tools  debugging  testing  opensource  mozilla  profdev  c  c++ 
10 days ago by Chirael
rr aspires to be your primary C/C++ debugging tool for Linux, replacing — well, enhancing — gdb. You record a failure once, then debug the recording, deterministically, as many times as you want. The same execution is replayed every time.
rr also provides efficient reverse execution under gdb. Set breakpoints and data watchpoints and quickly reverse-execute to where they were hit.
c++  debugger 
13 days ago by arsyed
rr aspires to be your primary C/C++ debugging tool for Linux, replacing — well, enhancing — gdb. You record a failure once, then debug the recording, deterministically, as many times as you want. The same execution is replayed every time.
rr also provides efficient reverse execution under gdb. Set breakpoints and data watchpoints and quickly reverse-execute to where they were hit.
rr works on real applications and is used by many developers to fix real bugs. It makes debugging hard bugs much easier, but also speeds up debugging of easy bugs.
c  mozilla  debugging  tools  linux  cpp  c++ 
13 days ago by wjy
rr aspires to be your primary C/C++ debugging tool for Linux, replacing — well, enhancing — gdb. You record a failure once, then debug the recording, deterministically, as many times as you want. The same execution is replayed every time.

rr also provides efficient reverse execution under gdb. Set breakpoints and data watchpoints and quickly reverse-execute to where they were hit.

rr works on real applications and is used by many developers to fix real bugs. It makes debugging hard bugs much easier, but also speeds up debugging of easy bugs.

rr features:
Low overhead compared to other similar tools, especially on mostly-single-threaded workloads
Supports recording and replay of all kinds of applications: Firefox, Chrome, QEMU, LibreOffice, Go programs, ...
Record, replay and debug multiple-process workloads, including entire containers
Works with gdb scripting and IDE integration
Durable, compact traces that can be ported between machines
Chaos mode to make intermittent bugs more reproducible
debugging  c  debug 
13 days ago by kOoLiNuS
A C++ debugger that record whole process running data.
C++  debugger 
13 days ago by xxr3376
replay & record bug
c  debug  mozilla  via:reddit 
may 2018 by Spark