运行时,finsh提示信息:
(mem->used) assert failed at rt_free:498
查看mem.c中第498行,是代码:
RT_ASSERT(mem->used);
检查了代码,没有发现重复释放view的地方.
为了进一步确认,我增加了调试输出:
运行记录如下:
finsh>>
—-[+]——rtgui_view_create: Logo View
touch up: (647, 441)
—-[+]——rtgui_view_create: main view
—-[-]——rtgui_view_destroy: Logo View
touch down: (727, 189)
touch up: (727, 189)
—-[+]——rtgui_view_create: Setup view
—-[-]——rtgui_view_destroy: main view
touch down: (641, 433)
touch up: (641, 433)
—-[+]——rtgui_view_create: main view
—-[-]——rtgui_view_destroy: Setup view
(mem->used) assert failed at rt_free:498