主题:[讨论]如何有效的调试?
llehotnwod
[专家分:330] 发布于 2006-06-12 11:50:00
昨天上午写了一个代码,是书上的习题,总共也就三,四百行,分在8个文件里,
一开始就急着出结果,等到编译过了,运行时一看,出现一段错。
我也刚用UNIX不久,GDB还不太会使[em8]
回复列表 (共1个回复)
沙发
llehotnwod [专家分:330] 发布于 2006-06-12 11:55:00
后来就补了个函数,插到每个可能出现问题的地方
[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行啊~~~~痛苦。
不敢想如果是上千行的代码,那不是要命了吗?
望牛人给点经验:)
我来回复