最近在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