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符号表


目录
相关文章
操作系统:中断和异常
内中断(异常):与当前CPU的执行的指令有关,中断信号来自CPU内部 外中断:与当前CPU的执行的指令无关,中断信号来自CPU外部 (注:在大部分教材中,“中断”是狭义的中断,指外中断;而内中断则称为异常)
330 0
|
监控 Windows
如何追踪Windows 进程自动异常退出
教你如何追踪Windows 进程自动异常退出
如何追踪Windows 进程自动异常退出
|
7月前
|
Python
Python的`signal`模块提供了访问底层操作系统提供的信号机制的方式。信号是操作系统用来通知进程发生了某种情况(如用户按下Ctrl+C)的一种机制。
Python的`signal`模块提供了访问底层操作系统提供的信号机制的方式。信号是操作系统用来通知进程发生了某种情况(如用户按下Ctrl+C)的一种机制。
|
9月前
|
存储 程序员
操作系统的运行机制、中断和异常、系统调用
操作系统的运行机制、中断和异常、系统调用
127 1
|
9月前
|
Unix Linux 索引
Linux 基础解惑:Linux 下文件描述符标志和文件描述符状态标志,文件状态标志,文件状态之间的区别
Linux 基础解惑:Linux 下文件描述符标志和文件描述符状态标志,文件状态标志,文件状态之间的区别
227 0
|
存储 安全
【操作系统】第二章:OS的启动和中断、异常、系统调用(一)
【操作系统】第二章:OS的启动和中断、异常、系统调用
383 0
启动内核,能启动内核但是无法进入内核,始终卡在某一地方,比如 No soundcards found.
启动内核,能启动内核但是无法进入内核,始终卡在某一地方,比如 No soundcards found.
325 0
|
存储 负载均衡 算法
Linux内核17-硬件如何处理中断和异常
Linux内核17-硬件如何处理中断和异常
|
安全 Java Linux
【操作系统】第二章:OS的启动和中断、异常、系统调用(二)
【操作系统】第二章:OS的启动和中断、异常、系统调用
218 0

热门文章

最新文章