所以我正在调试一个非常罕见的SEGSEV发生的情况,我不知道它什么时候会发生,但我知道当它发生时,一个本地var是-1
,所以我在gdb中这样做了< / p>
break file.c:100 if t1 == -1
问题是我必须回过头来找出发生的事情,是否可以记录所有执行信息,以便我可以重播执行?
答案 0 :(得分:1)
Linux目前有rr project,用于记录程序的执行情况,并帮助您重放GDB中的执行。
Windows似乎也有一些replay debugging capabilities with winDbg preview