В сентября, похоже, этого ещё не случилось, несмотря на планы. Но вскоре неизбежно чему быть, тому не миновать - отладчик gdb седьмой версии выйдет. И с ним мы получим возможность реверсивной отладки.
О чём идёт речь? О простой, вроде как, штуке - изменении направления отлаживаемого потока исполнения. Иными словами, теперь не только можно пошагово двигаться в причинно-следственном направлении, заданном последовательностью команд программы. Теперь можно будет пошагово двигаться и обратно.
Причём работать это будет как в режиме отладки задач на удаленном процессоре, так и на той же целевой машине, на которой работает gdb.
Эта более чем непростая в реализации возможность недооценена не будет - 100%. Правда, свобода перемещения по причинно-следственной линии явно потребует новых навыков, умений и, наконец, привычек.
Кому интересно - неплохой документ о реверсивной отладке.
Кому неинтересно - можно посмотреть сериал о функциональном программировании на Haskell, первая серия уже доступна.