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