C 打印調試信息的宏函數

折騰了一上午終於寫好了一個代碼調試的宏函數,代碼如下: 
//打印調試內容
#define DEBUG        //DEBUG模式
#ifdef DEBUG
    #define PLOG(cLog,cFormat,...) \
    do { \
    printf("函數名: %s\n文件名: %s\n代碼行: %d\n調試信息:"cFormat"\n\n\n",__FUNCTION__,__FILE__,__LINE__,##__VA_ARGS__,(char*)cLog); \
    } while (0)
#else
    #define PLOG(cLog,cFormat,...)
#endif

註釋掉 #define DEBUG //DEBUG模式   這一行的時候,則PLOG宏函數生效,代碼中出現的PLOG宏函數爲打印調試信息函數,否則PLOG失效


函數用法:

PLOG(調試信息,輸出格式)

輸出格式爲printf輸出格式 , %s 字符串,%d 整型 ... 以此類推


注意,宏函數多行方式爲在行末添加一個 "\" 符號 , "\" 符號後不可以添加任何內容,包括空格!否則調試錯誤.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章