2013-04-30 40 views
3

是否可以將整個程序步驟轉儲到文件?我不是指變量的值,我的意思是從指令跳到另一個,如果可以同時使用這兩個變量,步驟和變量值,我已經使用了gdb和GUI(ddd),我一直使用常規步驟,但有時我有一個循環和網絡應用程序,所以我不想影響程序的缺陷,我只想看看在完成所有事情之後發生了什麼。轉儲C,Linux中的調試步驟

例如,

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主要()返回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. 
+0

原則上,最近的GDB(前幾天發佈7.6)和GCC(4.8幾周前發佈)原則上可行,因爲GDB可以配置爲在Python中可編寫腳本。編寫python腳本來做這件事留作練習(我不知道該怎麼做)。 – 2013-04-30 19:56:28

+0

這是一個錯字:),它是i = i + 1然後我決定使用i ++ – user2175831 2013-05-01 17:46:04

+0

'OllyDbg'具有'animate'和'trace'功能,這些功能似乎與您想要的接近,但它僅限於Windows和一個彙編級調試器。 但是,搜索這些關鍵字可能會使您走上正確的道路。 – jcxz 2013-05-01 19:47:38

回答