求助:执行memset时任务意外挂起

蔓宇藤 2016-08-28 05:22:54




程序运行到memset挂起了,指令地址是0x17.
在程序挂起之前,有一处访问数组越界的情况
定义了一个数组 unsigned char testNum[4],然后执行了一次testNum[4]=1;
这样,跳出该函数执行任务下一个函数,对该函数局部数组进行memset时任务挂起
数组应该是存储在堆栈中的,怎么会影响到memset其它数组?
...全文
3874 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwindxwind 2016-09-04
  • 打赏
  • 举报
回复
ABI规范中,LR是存放在栈上的,参数也可能放在栈上。动态调试时检查越界的数组是覆盖了哪个参数即可。

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧