DEBUG快速定位问题的方法

转载 2011年01月11日 11:10:00

在debug时,最重要的是能够准确快速的定位代码,一般常用的有如下几种方式


1.在模拟器中使用断点

模拟器中断跟踪断点设置函数:
// 触屏相关
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 // 执行当前高亮的函数
ExecuteCurrProtocolHandler //执行当前协议栈的函数
UI_fill_rectangle // 填充一个矩形框
UI_draw_vertical_line // 画一条垂直线
UI_draw_horizontal_line // 画一条水平线
UI_draw_dotted_horizontal_line //水平虚线
UI_draw_dotted_vertical_line // 垂直虚线
UI_print_text // 画一个字符串
UI_print_bordered_text // 画一个有边色字符串
UI_print_text_n // 画一个有n个字符的字符串
UI_print_bordered_text_n // 画一个有n个字符的带边框色字符串
UI_print_bordered_character //画一个的带边框色字符
UI_print_character //画一个字符
gdi_image_draw //从绘图事件开始跟踪的函数
_show_image // 画一个gif
_show_transparent_image //画有设透明色的图片
_show_animation_frame // 画设置祯数的图片
gdi_layer_blt_previous // 同一个layer刷新某一区域的函数
gdi_layer_blt_ext // 几个layer叠加显示时刷新某一区域的函数
UI_BLT_double_buffer //刷新一块区域
UI_set_font //设置字体
3。在模拟器中设置变量值改变的断点
4。搜索菜单ID 如MAIN_MENU_ENTERTAINMENT_MENU_ID
5。搜索字符串ID如MAIN_MENU_MENU_TEXT
6。搜索图片ID 如MAIN_MENU_PHONEBOOK_ICON

相关文章推荐

巧用工具快速定位问题sql

  • 2014年07月09日 17:13
  • 1.68MB
  • 下载

定位问题的若干小方法

1.使用log打印感兴趣的相关信息。 2.打印方法的调用栈 package com.jue.test; public class TestMain { public stat...

android 简单实用的Log打印类封装,助你快速定位问题

相信众多android开发者在开发程序的过程中会经常用到Log打印信息 以方便了解当前程序的运行状况以及在出现BUG的时候能够快速定位问题 大多数童鞋会使用官方的打印log的方法,设置TA...
  • hcb1230
  • hcb1230
  • 2012年09月12日 16:53
  • 525

XCode调试技巧–设置全局断点快速定位问题代码所在行

很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题导致程序崩溃。 可以使用下面这个办法快速定位问题代码。选择Run–>Show...

XCode调试 设置全局断点并快速定位问题代码所在行

XCode调试技巧 设置全局断点并快速定位问题代码所在行是本文要介绍的内容,很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题...

DB2-407报错中如何快速定位问题 SQLCODE: -407, SQLSTATE: 23502

SQLCODE: -407, SQLSTATE: 23502:这个报错的准确描述是这样的,不能把NULL值插入到定义为NOT NULL的列中。也就是违反了完整性约束异常。 在开发中,这个报错,我们会...

长sql通过比较执行计划快速定位问题

下面的sql,2000多条数据,3分钟出结果。不加workshop_id秒出结果。比较两者的执行计划,发现慢sql对MTL_ORGANIZATIONS做了merge,通过修改CUX_INV_ITEM_...

Android EditText中添图片(Spanned)后的定位问题

Android EditText中可以使用Html.from()方式给
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DEBUG快速定位问题的方法
举报原因:
原因补充:

(最多只允许输入30个字)