转储C,Linux中的调试步骤

时间:2013-04-30 19:53:35

标签: c linux debugging

是否可以将整个程序步骤转储到文件中?我不是指变量的值,我的意思是从指令跳到另一个,如果可以同时使用两个步骤和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.

1 个答案:

答案 0 :(得分:2)

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