傳統調試只能單步向前(next/step),不慎執行過頭需重新運行。GDB 7.0+ 引入 Reverse Debugging:
record 指令,開始記錄每條指令執行後的完整寄存器/內存狀態。n/s)。reverse-next (rn)、reverse-step (rs)、reverse-continue (rc) 等命令,GDB 從記錄中恢復先前狀態。本質是執行軌跡的「錄像回放」,對於難以復現的 Heisenbug(觀察即消失的 Bug)極其有用。注意:record 有性能開銷與內存消耗,不適用於長時間運行的大型程序。