您的位置:首页 > 其它

程序打开文件意外终止的调试-基于errorno.h

2016-06-15 13:45 232 查看
最近在做一个视频解码器的验证,需要打印每一帧的每个CU的信息到文件,会生产上万个文件,在测试100多个码流后没有问题,只有2个码流会提前报错,无法打开文件。

经过调试,每次都是在用fopen新建一个文件时出错,实在是没办法,只好借助errno这个来获取错误的原因

使用方法:

1、首先包含头文件 errno.h

2、打印全局变量errno的数值,然后查询数值对应的错误信息

参考:http://linux.die.net/man/3/errno

3、可以使用函数strerror(errno)来获取char*的错误信息字符串。【需要包含头文件 string.h】

参考:http://linux.die.net/man/3/strerror

使用实例:

/****************************获取错误代码描述**************/

#include <string.h>
#include <errno.h> /* for strerror */
#include <stdio.h>

int main(int argc, char ** argv)
{
int i = 0;
for(i = 0; i < 256; i++)
printf("errno.%02d is: %s/n", i, strerror(i));
return 0;
}

/*****************************************************************/

错误列表:
http://www.cnblogs.com/little-ant/archive/2011/08/02/2125311.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: