首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > VxWorks >

vxWorks系统中有几个task,其中一个task在执行过程中会挂掉(SUSPEND),请教有可能是哪些原因

2012-03-15 
vxWorks系统中有几个task,其中一个task在执行过程中会挂掉(SUSPEND),请问有可能是哪些原因?如题。我以前没

vxWorks系统中有几个task,其中一个task在执行过程中会挂掉(SUSPEND),请问有可能是哪些原因?
如题。

我以前没有接触过此系统,不知道它是如何使用内存的……

----------
  迷惑:一个task在执行过程中怎么会挂掉自己呢?task之间没有访问保护,写错地方了就是挂掉别的task或系统啊!

  明白的此情况的,请提示一下!

谢谢。

[解决办法]
SUSPEND一般都是因为主动挂起的,看看任务里面有没有调用taskSuspend
[解决办法]
用"tt"命令看下那个任务的栈,就知道挂到哪了。
这种问题很多,例如:
string s = "123";
printf("STR: %s\r\n", s); //这里应该用s.c_str()

或free/delete一个无效指针都会挂起

热点排行