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

Tornado下怎么对子任务的调试

2012-03-07 
Tornado下如何对子任务的调试C/C++ code#define ITERATIONS 10static void task_print(void){printf(***H

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.html


这是我测试的代码,我想进入子任务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连接到这个任务上,就是针对这个任务进行调试

热点排行