代码中加入错误日志定位手段

来源:互联网 发布:西安软件公寓公租房 编辑:程序博客网 时间:2024/05/18 02:37

http://hi.baidu.com/uestc_ay/blog/item/182c7144a4434b2e8694736a.html

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

原创粉丝点击