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

JavaScript调试技巧之:快速定位

赶紧总结一下JavaScript的调试技巧,这次首先是“快速定位”篇。 快速定位,其实就是快速定位程序的错误,所以也算是调试。这个在实际的码代码时往往比较实用。大多数情况下,你的js代码不多(少于1...
  • ladycode
  • ladycode
  • 2016年04月29日 11:01
  • 1677

常用JS调试工具使用方法,帮你快速定位问题

地址:http://qa.blog.163.com/blog/static/1901470022011103052819178/ 常用JS调试http://qa.blog.163.com/b...
  • hewusheng10
  • hewusheng10
  • 2013年01月17日 20:09
  • 1372

iOS crash 崩溃问题的定位和追踪方法

在调试程序的时候,总是碰到crash的bug,而且一追踪就是一些汇编的代码,让人特别疑惑。 一般情况下可以通过增加两天断点来解决此问题,方法介绍如下: 基本上有错误分为以下几种类型: signa...
  • u012960049
  • u012960049
  • 2016年04月08日 10:48
  • 2394

常用JS调试工具使用方法,帮你快速定位问题

地址:http://qa.blog.163.com/blog/static/1901470022011103052819178/ 常用JS调试http://qa.blog.163.com/b...
  • hewusheng10
  • hewusheng10
  • 2013年01月17日 20:09
  • 1372

巧用工具快速定位问题sql

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

定位问题的若干小方法

1.使用log打印感兴趣的相关信息。 2.打印方法的调用栈 package com.jue.test; public class TestMain { public stat...
  • time_hunter
  • time_hunter
  • 2013年06月21日 11:51
  • 1310

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

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

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

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

涉及到滚动条的定位问题,主要是Jquery 中 offset() 方法

效果是:一进来页面,传入某个li的id,通过这个id来让滚动条定位到这个位置,如果不传直接返回,传入的话,通过 $(selector).offset().top;的方法,获得偏移值,然后让外层的ul...
  • dxj124
  • dxj124
  • 2017年11月08日 11:23
  • 72

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

XCode调试技巧 设置全局断点并快速定位问题代码所在行是本文要介绍的内容,很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题...
  • a351945755
  • a351945755
  • 2012年10月16日 21:21
  • 6752
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DEBUG快速定位问题的方法
举报原因:
原因补充:

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