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

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)

你可能感兴趣的:(在文件中打印当前文件信息和当前行数,供调试)