mtk-memroy-dump分析流程_第1页
mtk-memroy-dump分析流程_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档1欢迎。下载mtk memroy dump 分析流程:1. 如何抓 memory dump。2. 解析 memroy dump。3.tarce 32 分析。精品文档2欢迎。下载一 . 如何抓 memory dump。完整的 memorydump 包含以下文件:1. memorydump.bin ( 此文件是透过 Catcher 保存的,请参考后面的操作步骤 )2. catcher log (*.clg,此文件是透过 Catcher 保存的,请参考后面的操作步骤 )3. ELF 文件(build*.elf)(请注意 NFB 项目会有两个 ELF(for Bootloaderand for

2、 MAUI) ,请提供 for MAUI 的,即 size 较大的 )提示:只有当抓 memorydump 对应的 binary 与所提供的 ELF 文件是同一次编译生成的(需要 参考 ELF 文件中的 debug 信息),且只有 debug 版本的 ELF 文件,我们才能分析,请务必注 意!您可以按如下步骤进行:1. 打开 debug 选项before 10A:在 makefile(make.mak) 中设置 CUSTOM_CFLAGS = -g -gtp10A 的项目(因 RVCT 存在 bug,全部 module 都开 debug 会出现 link errorout of memory,

3、 请参考下面的说明仅开部分解决问题需要的module,但 init 和 nvram 中包含 debug 所需的basic 信息 , 请确保 init 和 nvram 打开 debug):(1) 确保 makefile 中 -debug -no_debug_macros 处于关闭状态, 正确设置为 CUSTOM_CFLAGS = #-debug -no_debug_macros(2) makeUSER_SPECIFIC.mak 文件末尾处添加如下两行语句后保存,DEBUG_MODULE=S init nvram # means only init and nvram will apply -de

4、bug -no_debug_macros, 若有其他 module 也需要 debug symbol, 可以加在 nvram 后面 CUSTOM_CFLAGS :=11A and after( 不建议全部模块打开debug,原因同 10A):(1) 确保 makefile 中 -debug -no_debug_macros 处于关闭状态, 正确设置为 CUSTOM_CFLAGS = #-debug -no_debug_macros(2) makefile 中设置 CUSTOM_DEBUG_MODU=LIENSIT NVRAM#means only init and nvram willappl

5、y -debug -no_debug_macros,若有其他 module 也需要 debug symbol, 可以加在nvram 后面,若没有 CUSTOM_DEBUG_MODU 定义,可自行添加2. 编译生成 debug 版本 (make new), 并 Download Binary.10A 及以后的项目,由于只是部分模块开debug,可以只 m c,r 这些模块3. 打开 Memory dump 开关;进入工程模式,选择 Misc.Memory dump, 将其设置为 On提示: 该开关默认为关, 并且开机时系统会将其恢复成默认值, 所以您的设置只对当次开机 有效,若需抓 Memory

6、 dump,请在每次开机的重新开启此开关 若无法进入工模操作请尝试修改代码来打开,方法如下:(1) 在 application_initialize之前 extern kal_uint32 INT_MemoryDumpFlag;(2) 在 application_initialize中 调 用 mainp 的 上 一 行 添 加 INT_MemoryDumpFlag =0 x26409001;Note:项目 MP 时请务必删除上述代码,否则手机在 end user 端遇到异常时无法自动重启4. 连上 Catcher(Catcher 的 filter 设置为 Field Trial) ,复制问题

7、;5. 当发生异常时,选择 AdvanceMemory Dump 在弹出的窗口中选择 Start 按钮开始 Memory dump;精品文档3欢迎。下载提示:发生异常时,LCD 上显示错误类型,并且不会自动重启,若手机直接重启或者进行memorydump 过程中失败,请参考后面的常规检查项,Catcher Dump 完成之后,会弹出提示窗口告诉您,请不要在此之前关闭Catcher 或者断开手机与 PC 连接6. Memory dump 完成之后,请同时保存 Log ( 选择 FileSave As) ;7. 将以上两步保存下来的文件 (*.bin,*.clg) 及 Build*.elf 寄给我

8、们。若无法成功抓取 memory dump,您可以参考 DCC 上如下文档:MemoryDump_FAQ.pptx (可以在 DCC透过文件名搜索)另外,提醒一点:类似死机的问题,请在提交问题时一并提供memorydump,以加速问题的处理精品文档4欢迎下载二.解析 memroy dump。需要工具 OfflineDebugSuite (binary)打开工具按照要求选择对应的bin 文件和 elf 文件,之后会生产memory dump 分析文件名称Miac岂MemoryDump.binRestoreC all stackcm ma_mem.bin|21韵韵圉&y&_mem_

9、OxOOOOOOO0 .binsys_mem_Ox007EBOOO,binmem Gx007F1000.binsys_nneni_0 x00000200.binsys_mem_Oxl070D200.bin00,binsys_rnenn_0 x9070D1CO.binsys_mem_0 xQ0048644,binsys_nnem_0 x00476214.binsys_m em_0 x7000800 0 .binem_0 xF010C BAO.binsys_mem_0 xF0048644.binsye_mem_0 xF0476214.bin建文本文档txt幔改日期2013/1/1810:03201

10、3/1/18 9:582013/1/18 10:032013/1/18 10:032013/1/18 10:032013/1/18 10:032013/1/18 10:032013/1/18 10:032013/1/18 10:032013/1/18 10:032013/1/18 10:03201 VI/18 10:032013/1/1S 10:032013/1/18 10:032013/1/18 10:032013/1/18 10:032013/1/18 10:032013/1/18 10:23精品文档5欢迎下载3.分析 memroydump 文件打开 trace32 选择 file -ru

11、n batchfile看到下面这个窗口就是死机时候的cpu 的寄存器状态。里面 pc 是当前 cpu 运行的地方。R14 是死机前的最后调用函数。右键点击 pc 选择 indrect list可以找到最后死机的地方H*ri*凱ill代nmirntvrfiiinhriN ZrSurfl旦動即 i ttlMhl阳.miLII* til n- -ntf| W Wm和谀呻磁iwru-rl ,Mx1Vw?BEhiriiFfhrSJrBIcmImrliflWlPHWml时臟 JtCCi uaiLIH I.I|_a- j-tMrmrUiirtlnnrjrt雀 hrhlflMnvrli.lfhc4bMr7hr

12、flH.MhlhhIrlr叭r3.rfHHh*-rlilMhArBj.r? rGLij找到对应的函数MMI_BOOL mmi_um_ui_cc_create_sc rn_cn tx(mmi_um_ui_cc_sc rn_cn tx_setti ng_struct *sett ing,scrn_i nit_func in it)MMI_ID in t_grp_id;MMI_ID root_grp_id;mmi_um_ui_cc_scr n_cn tx_struct *scr n_cn tx;mmi_um_ui_cc_grp_c ntx_struct *grp_c ntx;MMI_TRACE(MM

13、I_C0MM0N_TRC_G6_MSG, TRC_MMI_UM_UI_CC_CREATE_SCRN_CNTX, setti ng-scrn_id);scrn cntx = mmi um ui cc get free scrn cntx();if (scrn_cntx = NULL)NeRINZIrJIM也尿IJ5R:RR曲RIFH11RI2RI3RHSVC:REJR14RPSRIMT22*R9R9flSP+84UWiMllEF016O774HIMFB164EfHUmiK01OJIKCUWH闌TLFM157EHccurrar+10 winwpwH13+ !4ItfhZBBCiHilllMliUU

14、JiwnuuiD22PC+1C liKlflfiFUrinCPSB33潮胸和甥+24M地吐rw=MAPI刪茁tlRffi+acOHflTWlTFklR9*J0rwicwaRie8 *34 10A2OBC1卜肌斤帕怕HitMM脇cccccccc也岂iIPWUAKIMflR13fl胴冃備RSuH11讪ie艸U圖M曲圧胆tCranirTflIRS潮躺曲兀FHUJyHHO(d +MIHJC1PUL:IflfiflrTlR14AAARWIAiAIIISPSRIfl1R9FRD5FUHtlJtllfiUHABT:+64精品文档6欢迎下载return MMI_FALSE;memset(scrn_cntx,

15、0, sizeof(mmi_um_ui_cc_scrn_cntx_struct);int_grp_id = root_grp_id = GRP_ID_INVALID;if (MMI_TRUE = setting-new_grp)/* create a new root group for message application */grp_cntx = mmi_um_ui_cc_get_free_grp_cntx();MMI_ASSERT(NULL != grp_cntx);root_grp_id = mmi_frm_group_create(setting-parent_group_id,G

16、RP_ID_AUTO_GEN,NULL,(void*) grp_cntx);mmi_frm_group_enter(root_grp_id, MMI_FRM_NODE_SMART_CLOSE_FLAG);grp_cntx-root_grp_id = root_grp_id;/* create a internal group for UM app */int_grp_id = mmi_frm_group_create(root_grp_id,GRP_ID_AUTO_GEN,mmi_um_ui_cc_grp_proc,(void*) grp_cntx);mmi_frm_group_enter(i

17、nt_grp_id, MMI_FRM_NODE_SMART_CLOSE_FLAG);grp_cntx-grp_id = int_grp_id;g_um_ui_p-cc_cntx.num_of_grp+;elseint_grp_id = setting-parent_group_id;MMI_TRACE(MMI_COMMON_TRC_G6_MSG, TRC_MMI_UM_UI_CC_GROUP_CNTX, root_grp_id, int_grp_id, setting-new_grp);/* set the group id */scrn_cntx-group_id = int_grp_id;scrn_cntx-scrn_id = setting-scrn_id;scrn_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论