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