MTK Memory dump

来源:互联网 发布:为什么会用反射java 编辑:程序博客网 时间:2024/05/14 12:55

MTK Memory dump分析步骤careyourself 发表于 2010-5-1 8:20:00Dump memory提供以下文件:
1. Memorydump.bin
2. Catcher log (*.clg)
3. ELF 文件 (/build/<project>/*.elf)

提示:請務必保證抓Memory dump對應的Binary和ELF文件是同一次編譯生成的!!!

您可以按如下步驟進行:
1. 打開makefile(/make/<project>.mak)中的-g選項
在makefile中設置CUSTOM_CFLAGS = -g -gtp
2. 對工程作new操作, 然後Download Binary.
3. 打開Memory dump開關;
進入工程模式,選擇Misc./Memory dump, 將其設置為On
提示:該開關默認為關,並且開機時系統會將其恢復成默認值,所以您的設置只對當次開機有效,若需抓Memory dump,請在每次開機的重新開啟此開關
4. 連上Catcher(Catcher 的filter設置為Field Trial),複製問題;
5. 當發生異常時,選擇Advance/Memory Dump(在CatcherV3.10.10以前的版本此處為Download DebugInfo),在彈出的窗口中選擇Start按鈕開始Memory dump;
提示:發生異常時,LCD上顯示錯誤類型,並且不會重啟,若手機直接重啟,並且第1步確認正確完成,請將此現象回復給我們
   Catcher Dump完成之後,會彈出提示窗口告訴您,請不要在此之前關閉Catcher或者斷開手機與PC連接
6. Memory dump完成之後,請同時保存Log (選擇File/Save As);
7. 將以上兩步保存下來的文件(*.bin, *.clg)及Build/<project>/*.elf寄給我們。

對於以上第3步打開Memory dump開關,若無法進入工模操作請嘗試修改代碼來打開,方法如下:
在application_initialize之前extern kal_uint32 INT_MemoryDumpFlag;
在application_initialize中調用mainp的上一行添加INT_MemoryDumpFlag = 0x26409001;

1)cable的接口要长,保持稳定
2)3个口的设置none,none,uart1
3)一死机就开始Start Catcher Dump

本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/Blog/Detail_RD.Blog_careyourself_23696.html
本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/Blog/Detail_RD.Blog_careyourself_23696.html
本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/Blog/Detail_RD.Blog_careyourself_23696.html

原创粉丝点击