程序打开文件意外终止的调试-基于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
经过调试,每次都是在用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
相关文章推荐
- TextKit介绍(转载3篇文章)
- iOS的网络环境判断
- 隐私保护政策
- ASP.NET Core1.0 带来的新特性
- MySQL5.6免安装版的安装教材教程
- Gallery
- Xshell秘钥登录Linux服务器: root && 普通用户
- 闲话计算机网络中的两军问题
- HDU 4565【二阶递推】
- ANDROID L - Material Design详解(视图和阴影)
- JSONObject返回到前端转化出错
- Linux3.6.7中Make uImage的load address 和 Entry Point相同的问题
- Unity3d--控制摄像机的视野范围
- .NET一个线程更新另一个线程的UI(两种实现方法及若干简化)
- 第15周 项目2---洗牌
- MySQL索引类型总结和使用技巧以及注意事项
- Androidapk美化
- 怎么能打开AOPR的日志文件
- 已知GBK的某段码表,码表对应的字符
- 《广商百货》这几天的设计心得