日期:2014-05-16  浏览次数:20691 次

谁能告诉我TRACE 怎么实现?
我在glibc源代码中找了半天都没找到,有篇文章说这么定义
#ifdef   TRACE_DB
#define   TRACE(S){\

printf(S);               \
}

#else
#define   TRACE(S)

#endif
不行呀,参数不能动态呀。

方便的话,请帮我找一下在glibc中哪里实现的?谢谢了

------解决方案--------------------
你要的是這個玩意兒麼?

#ifdef NODEBUG
#define DEBUG_DUMP(...)
#else
#define DEBUG_DUMP trace
#endif


#define trace(...) (fprintf(stderr, "[%s %d %s] ", __FILE__, __LINE__, __func__), \
fprintf(stderr, __VA_ARGS__), fflush(stderr))

------解决方案--------------------
http://darkise.blog.sohu.com/5551758.html