【发布时间】:2011-04-01 15:05:59
【问题描述】:
有人能告诉我在gdb中使用进程记录/重放功能时,执行日志会存储在哪里吗?
谢谢 拉杰
更新
#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;
}
当我取消引用 c 时,上面的代码段错误。我想用这个例子来弄清楚如何使用 reverse-next/reverse-continue 在段错误后返回。我能够执行 reverse-next 并到达第一个 printf 语句,在该语句处我在记录执行时放置了一个断点。在此之后,当我在 gdb 中尝试“下一个”命令时,我看到光标在 printf 语句中移动,但我没有看到终端上打印出任何输出。总之,我想知道即使在段错误之后,是否可以使用记录/重放功能来查看执行历史?
【问题讨论】: