4 ms·
The critical word is "low-overhead". gdb's implementation is orders of magnitude slower. On the other hand, rr can't do reverse debugging.
by sanxiyn 13y ago
The critical word is "low-overhead". gdb's implementation is orders of magnitude slower.
On the other hand, rr can't do reverse debugging.
- moyix 13y agoThe lack of reverse debugging isn't an inherent limitation. One could index the replay and take micro-checkpoints along the way; then when you want to step backward, you rewind to the last checkpoint and play forward until you hit the previous instruction.