当前位置: 代码迷 >> VxWorks >> Tornado下怎么对子任务的调试
  详细解决方案

Tornado下怎么对子任务的调试

热度:8996   发布时间:2013-02-26 00:00:00.0
Tornado下如何对子任务的调试
C/C++ code
#define ITERATIONS 10static void task_print(void){printf("***Hello, i am task %d.\n",taskIdSelf());}void s2_tasks(void){int i,taskId;for(i=0;i<ITERATIONS;i++)taskId=taskSpawn("task_print",90,0x100,2000,task_print,0,0,0,0,0,0,0,0,0,0);}转自Tony嵌入式论坛,地址:http://www.cevx.com/bbs/thread-30720-1-1


这是我测试的代码,我想进入子任务task_print里面单步运行该怎么办呢?
现在我的方法是在printf("***Hello, i am task %d.\n",taskIdSelf());这句话前用shift+F9设一个断点,然后再shell里面用sp s2_tasks;
发现停在了我设断点的地方,为什么单步运行的按钮一会灰,一会正常了,还有就是在vxworks里面没有Hello, i am task ...,
要是不设断点直接运行就是可以显示Hello, i am task ...这个的。
请问一下这是怎么回事?


------解决方案--------------------------------------------------------
用tornado的debug菜单在任务列表中,直接找到task_print任务,用attach连接到这个任务上,就是针对这个任务进行调试