最近在linux下面寫代碼……
用慣了VS,發(fā)現(xiàn)沒(méi)調(diào)試輸出活不下去了……
為了跟蹤自己代碼的執(zhí)行流程,有時(shí)候必須將異常代碼的行,文件等信息打印出來(lái)……
以下為筆記,都從網(wǎng)上搜羅來(lái)的:
1.調(diào)試程序時(shí),可以在printf語(yǔ)句中使用C標(biāo)準(zhǔn)中預(yù)定義的宏:__LINE__、__FILE__、__FUNCTION__輸出語(yǔ)句所在的行號(hào)和文件
example:
#define CNSS_ERROR() \
printf("@_@ Error Occurred: %s:%s(%d)\n", __FILE__,__FUNCTION__ , __LINE__)
然后再要調(diào)試的行里面加上這個(gè)宏就好了 比如……
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
CNSS_ERROR();
exit(0) ;
}
類別:General Programming 查看評(píng)論文章來(lái)源:
http://hi.baidu.com/uestc%5Fay/blog/item/182c7144a4434b2e8694736a.html