有人可以告诉我在gdb中使用进程记录/重放功能时会在哪里存储执行日志?
谢谢Raj
更新
#include <stdio.h>
int main (int argc, char const *argv[])
{
printf("Hello World\n");
printf("How are you?\n");
char *c = NULL;
printf("%c\n", *c);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我取消引用c时,上面的代码出错了.我想用这个例子来弄清楚如何在segfault之后使用reverse-next/reverse-continue返回.我能够反向执行并到达第一个printf语句,在该语句中我在记录执行时设置了一个断点.在此之后,当我在gdb中尝试"next"命令时,我看到光标在printf语句中移动,但我看不到终端上打印的任何输出.总之,我想知道即使在段错误之后是否可以使用记录/重放功能来执行执行历史记录?