您的位置:首页 > 移动开发 > IOS开发

TI-RTOS Sys-Bios操作系统:task栈溢出检测方法

2015-08-19 23:07 821 查看
1. 示例代码
Task_Stat statbuf; /* declare buffer */

Task_stat(Task_self(), &statbuf); /* call func to get status */

if (statbuf.used > (statbuf.stackSize * 9 / 10)) {
System_printf("Over 90% of task's stack is in use.\n");
}

2. 改进代码
#define STACK_ALARM_USAGE  0.9

Task_Stat statbuf; /* declare buffer */

Task_stat(Task_self(), &statbuf); /* call func to get status */

if (statbuf.used > (statbuf.stackSize * STACK_ALARM_USAGE)) {
System_printf("Over %d% of task's stack is in use.\n", STACK_ALARM_USAGE*100);
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: