vxworks错误状态

简介: vxworks错误状态

错误状态库:errnoLib


微信图片_20230116215320.png


vxworks的errno值由4字节组成,高字节表示发生错误的库,我们可以从target/src/vwModNum.h查看。低字节表示库的具体错误,在相应的库的头文件中定义。


微信图片_20230116215355.png


获取errno


错误发生时,可以通过shell获取errno的值。例如可以通过命令i的获取的任务列表中的ERRNO项表示任务最近调用库发生的错误的errno值。


微信图片_20230116215432.png


解释ERRNO


微信图片_20230116215509.png


如果shell中不支持printErrno,也可以手动查找头文件找到错误信息。“d0009”,在vwModNUm.h查找d对应的库,d十进制为13,找到

#define M_iosLib        (13 << 16)


再去iosLib库的头文件中去找具体错误。其中0009对应的宏定义是这样的:

#define S_iosLib_INVALID_FILE_DESCRIPTOR    EBADF    /* NOSTATTBL */

INVALID_FILE_DESCRIPTOR就是用户要知道的错误信息


参考:vxworks程序开发实践   3.4符号表


目录
相关文章
|
NoSQL Linux 编译器
Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
交叉编译gdb和gdbserver 1、下载gdb:下载地址为:http://ftp.gnu.org/gnu/gdb/按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。我们以gdb-7.2.tar.bz2 这个文件为例。
7739 1
|
存储 C语言
C语言中a 和&a 有什么区别
在C语言中,&quot;a&quot; 是一个变量的名字,代表存储在内存中的某个值。而&quot;&a&quot; 则是获取该变量的内存地址,即变量a在计算机内存中的具体位置。这两者的主要区别在于:&quot;a&quot; 操作的是变量中的值,&quot;&a&quot; 操作的是变量的内存地址。
1610 23
我为什么更推荐你使用cmake编译grpc程序?
我为什么更推荐你使用cmake编译grpc程序?
311 0
|
存储 缓存 网络协议
|
数据采集 Shell 芯片
vxworks的pci设备驱动调试
vxworks的pci设备驱动调试
1073 0
vxworks的pci设备驱动调试
|
域名解析 Ubuntu Perl
Ubuntu 快速更换阿里源
本文主要给大家讲解如何为Ubuntu更换阿里源,通过以下四个步骤即可快速实现换源。
60798 3
Ubuntu 快速更换阿里源
|
测试技术 Perl
【ZYNQ】ZYNQ7000 UART 控制器及驱动应用示例
【ZYNQ】ZYNQ7000 UART 控制器及驱动应用示例
732 0
|
Linux 编译器 芯片
Linux 驱动开发基础知识—— 具体单板的 LED 驱动程序(五)
Linux 驱动开发基础知识—— 具体单板的 LED 驱动程序(五)
359 0
Linux 驱动开发基础知识—— 具体单板的 LED 驱动程序(五)
|
传感器 运维 网络协议
Modbus故障码速查手册(故障码含义、分析原因、详细解读)
当涉及到Modbus通信协议的故障排查和调试时,速查手册是一项极为重要的资源。了解故障码及其含义能够帮助工程师在通信问题出现时迅速定位和解决相关故障。 本篇文章旨在为读者提供一个方便快速查阅的资源,以便快速获取有关Modbus通信中可能出现的故障码的信息。通过仔细研究这些故障码,读者可以更有效地诊断和解决通信问题,减少故障排查的时间。
4419 0
|
架构师 测试技术 uml
我懂了,原来这就是4+1架构模型!
我懂了,原来这就是4+1架构模型!
6549 0

热门文章

最新文章