在代码中加入调试手段(updating)

@作者: ay @文章出处: cnss-ay.com @Notice: 转载请注明出处

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

}
posted @ 2011-10-15 10:56  __ay  阅读(141)  评论(0编辑  收藏  举报