在debug调试时你也许常常发现有思路如何改,但就苦于找不到要改的地方。所以快速的定位代码是至关重要。
在debug时,最重要的是能够准确快速的定位代码,一般常用的有如下几种方式
1.在模拟器中使用断点
模拟器中断跟踪断点设置函数:
// 触屏相关 wgui_touch_screen.c
wgui_general_pen_down_hdlr // 触摸屏按下函数
wgui_general_pen_move_hdlr // 触摸屏移动函数
wgui_general_pen_down_hdlr // 触摸屏松开函数
wgui_general_pen_repeat_hdlr // 重复
wgui_general_pen_abort_hdlr // 放弃操作
在wingui.c 此函数中setup_UI_wrappers有相关全局变量的初始赋值和定义
EntryNewScreen // 进入一个新的screen都会调用的函数
ExecuteCurrKeyHandler // 执行按键的函数
ExecuteCurrHiliteHandler
ExecuteCurrHiliteHandler_Ext // 执行当前高亮的函数
ExecuteCurrProtocolHandler //执行当前协议栈的函数
execute_softkey_function //执行softkey的函数
UI_fill_rectangle // 填充一个矩形框
UI_draw_vertical_line // 画一条垂直线
UI_draw_horizontal_line // 画一条水平线
UI_draw_dotted_horizontal_line //水平虚线
UI_draw_dotted_vertical_line // 垂直虚线
UI_print_text