本文简要的介绍利用可变参数,以及gcc预定义的几个宏,如__FILE__,__LINE__,__FUNCTINONON__等进行调试。
void debug (const char* fmt, ...)
{
va_list ap;
fprintf(stderr, "%s,%d,%s\n", __FILE__,__LINE__,__FUNCTION__);
va_start(ap,fmt);
vfprintf (stderr, fmt, ap);
va_end(ap);
}
比较简单,不再解释。
阅读(1624) | 评论(0) | 转发(0) |