MTK快速调试定位的几种方法

在MTK平台的开发中,快速定位代码是关键。本文介绍了多种调试方法,包括在模拟器中设置断点,跟踪触屏、UI绘图、变量变化、菜单ID、字符串ID和图片ID,超级终端调试以及Catcher工具。此外,还涉及MMI的绘制调试,如设置断点进行字串绘制、图标测量和显示、线条绘制以及文字测量和打印等。
摘要由CSDN通过智能技术生成

在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      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值