您的位置:首页 > 其它

在文件中打印当前文件信息和当前行数,供调试

2009-06-10 12:16 337 查看
C99就支持可变参数宏
#define dbgprint(format,args...) /
fprintf(stderr, format, ##args)
#define dgbmsg(fmt,...) /
printf(fmt,__VA_ARGS__)

都是正确的,当然前提是要使用支持C99的编译器(比如gcc)。

以下是2种debug写法,并打印文件、行数、函数信息。

#define Dbg_PrintfFileLine() (printf("[%s:%u]%s/n", __FILE__, __LINE__, __FUNCTION__))

#define Dbg_Printf(fmt,...) do {/
Dbg_PrintfFileLine();/
printf(fmt,__VA_ARGS__);/
} while(0)

#define Dbg_Printf(fmt,args...) do {/
Dbg_PrintfFileLine();/
printf(fmt,##args);/
} while(0)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: