找回密码
 注册
搜索
查看: 1873|回复: 9

[资料] 跟踪MODIS

[复制链接]
发表于 2011-6-19 21:32:44 | 显示全部楼层 |阅读模式
1.        在哪里设置断点,有没有通用的办法?
在7个月的工作里面,对于MODIS的认识又有进一步的认识。据我所知,一般在以下几个地方设置断点:
(1). mmi_frm_execute_curr_key_handler_int.这是keybrd.c中的一个函数,用于处理当前按键的事件,定义如下:
static void mmi_frm_execute_curr_key_handler_int
(S16 mmi_key_code, S16 mmi_key_type, U16 ucs2_value, U32 special_key_flag)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    FuncPtr currFuncPtr;
   
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (mmi_frm_dispatch_key_event(mmi_key_code, mmi_key_type, ucs2_value, special_key_flag) == MMI_FALSE)
    {               
        
        currFuncPtr = mmi_frm_get_curr_key_handler(mmi_key_code, mmi_key_type);
        //MMI_TRACE(MMI_FW_TRC_G1_FRM, TRC_MMI_FRM_KEY_EXECUTE_KEY_HANDLER, mmi_key_code, mmi_key_type, currFuncPtr);

        if (currFuncPtr)
        {
                #ifdef __MMI_SUPPORT_DUMP_SCREEN_STRING__
                    g_mmi_frm_cntx.dump_screen_info.allow_dump_screen_str = MMI_TRUE;
                #endif  

           ● (*currFuncPtr)();//通常在此处设置断点
        }
     }
}
(2). void SetKeyHandler(FuncPtr funcPtr,U16 keyCode,U16 keyType),这是一个注册函数,每按一个键都会去注册,所以这也是一个打断点的好地方。这个函数也在keybrd.c中。
(3).刷屏的函数,dm_redraw_category_screen()。这个函数在wgui_categories_inputs.c中,这个函数负责去刷屏,屏切换的时候大部分都会调用到这个函数,所以也是个打断点的好地方。
2.跟踪MODIS时需要注意的一些问题。
  跟MODIS是跟流程,得注意代码走的具体流程。
  触发按键的时候,会有UP和down两种,在modis上按一下按键,是执行down事件,再按一下是执行UP事件,但函数通常处理的UP事件,所以在跟踪时得注意,在按一下按键之后,按下F5,再按下按键,即执行UP事件。
3.跟踪状态栏的函数wgui_status_icon_register_hide_status_icon_bar,hide_status_icons_bar0
发表于 2011-6-25 11:39:37 | 显示全部楼层
为了赚钱。
点评回复

使用道具 举报

发表于 2011-6-20 00:34:07 | 显示全部楼层
顶!!![em01][em01][em01][em01][em01]
点评回复

使用道具 举报

发表于 2011-6-28 17:54:13 | 显示全部楼层
在entrynewscreen设断点
点评回复

使用道具 举报

发表于 2011-11-12 11:00:17 | 显示全部楼层
4楼说的没错
点评回复

使用道具 举报

发表于 2011-11-8 17:16:43 | 显示全部楼层
为了拿RD币
点评回复

使用道具 举报

发表于 2011-11-7 09:20:03 | 显示全部楼层
同问啊啊啊
点评回复

使用道具 举报

发表于 2011-11-22 19:07:00 | 显示全部楼层
entrynewscreen设断点
是老的,这是1132的最新平台的,很好[em08]
点评回复

使用道具 举报

发表于 2011-11-21 11:33:40 | 显示全部楼层
好东西……
点评回复

使用道具 举报

发表于 2013-11-19 18:24:12 | 显示全部楼层
路过拿钱……
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-1 00:46 , Processed in 0.047729 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表