Ay's Blog@CNSSUESTC

[导入]linux下在代码中加入调试手段(updating)

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

posted on 2010-12-13 14:40 __ay 阅读(156) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理