是否可以记录所有已执行的信息以供以后重播?

时间:2017-11-13 08:15:44

标签: c debugging gdb

所以我正在调试一个非常罕见的SEGSEV发生的情况,我不知道它什么时候会发生,但我知道当它发生时,一个本地var是-1,所以我在gdb中这样做了< / p>

break file.c:100 if t1 == -1

问题是我必须回过头来找出发生的事情,是否可以记录所有执行信息,以便我可以重播执行?

1 个答案:

答案 0 :(得分:1)

Linux目前有rr project,用于记录程序的执行情况,并帮助您重放GDB中的执行。

Windows似乎也有一些replay debugging capabilities with winDbg preview