VxWorks系统异常分析方法.docVIP

  • 15
  • 0
  • 约2.63千字
  • 约 4页
  • 2018-05-22 发布于河南
  • 举报
VxWorks系统异常分析方法

1、任务异常的一般表现: i) 指令异常:系统打印program异常或instruction access异常。 ii) 访问非法地址异常,串口打印data access异常。 iii) 中断处理中产生的异常。 data access Exception current instruction address:0x00187d4c Machine Status Register:0Data Access Register: 0x8003435c Condition Register:0Data storage interrupt Register:0x0000000b Task:0xc844f0 XXX ? 2、可能的原因: ???? i) 堆栈写越界,主要是数组写越界,导致前面声明的变量(因为堆栈是从下往上增长的)或者函数的参数或者函数返回的地址被改写为无效值。 ???? ii) 堆栈溢出,堆栈声明过小,而函数又声明了大数组,超出堆栈的容量。 ???? iii) 内存改写,这是最通常出现的原因。包括,指针没有初始化,导致访问随机地址;访问空指针;内存操作范围越界,例如在使用memcpy/memset等函数使用的长度超过所分配,导致改写了其他的指针。因此在定位异常问题过程中,可以通过内存管理先查看一下先前是否有内存写越界的记录,但是内存写越界

文档评论(0)

1亿VIP精品文档

相关文档