Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14381
  • 博文数量: 17
  • 博客积分: 660
  • 博客等级: 上士
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-18 17:32
文章分类

全部博文(17)

文章存档

2011年(1)

2010年(15)

2009年(1)

我的朋友
最近访客

分类: LINUX

2010-06-23 23:19:19

#define debug(format, ...) fprintf (stderr, format, ## __VA_ARGS__)

main()
{
    char *p ="it is:"
    debug("%s %d", p, num);
    return 0;
}


可以利用__FILE__, __FUNCTION__, __LINE__, __TIME__ , __DATE__ 调用调试。

int main(int argc, char **argv)
{
    printf("%s(%d)-%s: this is main\n",__FILE__,__LINE__,__FUNCTION__);
    funca();
    printf("%s(%d)-%s: this is main\n",__FILE__,__LINE__,__FUNCTION__);
    funcb();
    printf("%s(%d)-%s: this is main\n",__FILE__,__LINE__,__FUNCTION__);
    return 0;
}


#ifdef _DEBUG
/* Print trace message */
  #define TRACE \
    fprintf (stderr, "%s: %s(): line %d\n", __FILE__, __FUNCTION__, __LINE__)
  #define TRACE1(s) \
    fprintf (stderr, "[%s: %s (): line %d] %s\n", __FILE__, __FUNCTION__, __LINE__, (s))
  #define TRACEI(d) \
    fprintf (stderr, "[%s: %s (): line %d] %d\n", __FILE__, __FUNCTION__, __LINE__, (d))
  #define TRACEN(x,ARGS...) \
    fprintf (stderr, "[%s: %s (): line %d] "x, __FILE__, __FUNCTION__, __LINE__, ##ARGS)
#else/* no trace */
  #define TRACE
  #define TRACE1(s)
  #define TRACEI(d)
  #define TRACEN(x,ARGS...)
#endif


阅读(251) | 评论(1) | 转发(0) |
0

上一篇:select与epoll

下一篇:笔试题总结

给主人留下些什么吧!~~

2007robot2010-06-25 10:27:37

要是有点中文分析就好了!