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

Tornado上怎么对子任务的调试

2012-12-30 
Tornado下如何对子任务的调试#define ITERATIONS 10static void task_print(void){printf(***Hello, i am

Tornado下如何对子任务的调试


#define ITERATIONS 10

static 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连接到这个任务上,就是针对这个任务进行调试

热点排行