linux调用系统api出错,如何查看错误原因?
来源:互联网 发布:js 回调函数 返回值 编辑:程序博客网 时间:2024/05/29 17:26
当调用系统api出错后,可以通过打印errno这个变量来获得错误码值,
errno变量定义在/usr/include/errno.h里,
#ifndef errnoextern int errno;#endif可以看到这是个全局变量,
当调用系统api出错后,系统会把错误码赋值给errno,那么知道了错误码,怎么知道对应意思呢?
最笨的办法是查看头文件里错误码的说明,
比如查看/usr/include/asm-generic/errno-base.h和/usr/include/asm-generic/errno.h
这个显得麻烦,有个简单的办法是调用
char *strerror(int errnum);
返回错误码对应的描述信息。
或者调用void perror(const char *s);
它会先打印s,再打印错误码描述,注意这些都是输出到stderr上的。
阅读全文
0 0
- linux调用系统api出错,如何查看错误原因?
- FormatMessage 查看出错原因
- 64位系统调用32位库出错原因
- Linux系统调用出错宏定义
- 如何调用linux系统调用
- linux如何查看系统信息
- linux如何查看系统信息
- linux如何查看系统信息
- linux如何查看系统信息
- linux如何查看系统信息
- linux如何查看系统信息
- linux如何查看系统信息
- linux如何查看系统信息
- 如何查看linux系统源码
- linux如何查看系统信息
- linux如何查看系统信息
- linux如何查看系统信息
- linux如何查看系统信息
- 台积电拟向3纳米线宽半导体投资超200亿美元
- Linux 安装 java
- Keil编译产生的RO,RW和ZI是什么
- vue.js中created方法作用
- 动画
- linux调用系统api出错,如何查看错误原因?
- 前端小白--导航(二)Tab选项卡
- Spring之高级装配
- Chrome浏览器扩展开发系列之三:Google Chrome浏览器扩展的架构
- 日媒:“二战”后70年日本的创新路遇到拐点
- Ubuntu 16.04下Intel SGX驱动、平台软件和SDK安装
- 小心!研究人员展示黑客如何利用玩具偷窥儿童
- 费马大定理
- 一文掌握机器学习算法工程师技术栈