3

是否可以将整个程序步骤转储到文件中?我不是指变量的值,我指的是从指令跳转到另一个指令,如果可以同时使用步骤和 var 值

我同时使用了gdb和GUI(ddd),我一直使用常规步骤,但有时我有一个循环和网络应用程序,所以我不想影响程序的缺陷,我只是想看看什么一切都完成后恰好发生。

例如,

1 #include<stdio.h>
2 
3 int main()
4 {
5
6 int i = 0, y = 0;
7
8 for (y; y< 10; y++) {
9    i++;    
10    printf("%d\n", i)
11 }
12 return 0;
13
14 }

所以转储文件将包含从 int main() 返回 0 的所有步骤,例如下面

1. on 1
2. on 2
...
...
8. on 8
9. on 9
10. on 10
11. on 8
12. on 9
... and so on until the loop finishes and then hit return and exit.
4

1 回答 1

2

使用 GDB,您可以使用process record 和 replay。另一个选项是Jockey,它用作记录/重放预加载库。

于 2013-04-30T20:40:58.917 回答