回 帖 发 新 帖 刷新版面

主题:[讨论]如何有效的调试?

昨天上午写了一个代码,是书上的习题,总共也就三,四百行,分在8个文件里,

一开始就急着出结果,等到编译过了,运行时一看,出现一段错。
我也刚用UNIX不久,GDB还不太会使[em8]

回复列表 (共1个回复)

沙发

后来就补了个函数,插到每个可能出现问题的地方
[code]
//////////debug.c////////////// 
      1 #include <stdio.h> 
      2 #include "debugc.h" 
      3 
      4 void 
      5 debugp(const char *file,const int line,const char *format,...) 
      6 { 
      7 #ifdef  DEBUGPRINT 
      8     va_list ap; 
      9     fprintf(stderr,"<FILE:%s\tLINE:%d>\n",file,line); 
     10     va_start(ap,format); 
     11     vfprintf(stderr,format,ap); 
     12 #endif 
     13     return; 
     14 } 

[/code]

最后,还是一行行的看代码,终于找了出来,就2行,2行啊~~~~痛苦。
不敢想如果是上千行的代码,那不是要命了吗?

望牛人给点经验:)

我来回复

您尚未登录,请登录后再回复。点此登录或注册