当前位置: 技术问答>linux和unix
谁能告诉我TRACE 怎么实现?
来源: 互联网 发布时间:2016-01-18
本文导语: 我在glibc源代码中找了半天都没找到,有篇文章说这么定义 #ifdef TRACE_DB #define TRACE(S){ printf(S); } #else #define TRACE(S) #endif 不行呀,参数不能动态呀。 方便的话,请帮我找一下在glibc中哪里实现的?谢谢了 ...
我在glibc源代码中找了半天都没找到,有篇文章说这么定义
#ifdef TRACE_DB
#define TRACE(S){
printf(S);
}
#else
#define TRACE(S)
#endif
不行呀,参数不能动态呀。
方便的话,请帮我找一下在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))
#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