[觀點] 在Qualcomm QCC chip如何擷取及載入Coredump

有時候會出現panic的狀態,想要debug的話,可以透過coredump去查看,到底是哪一段程式造成的

以下有MIB key要先設定,不同的QCC chip請參考以下不同的設定

[QCC512x/QCC302x]
cur_cfg_filesystem/subsys0_config2.htf 新增 ResetOnAppPanicOrWatchdog = false



[QCC514x/QCC304x]
在sys_cfg/subsys0_config2.htf把PanicAction設成1或2


以上設定好MIB key之後,執行Build All和Deploy All

接下來開機之後,遇到panic,執行MDE \ Tools \ Obtain Coredump


會在這裡得到coredump zip的路徑


把上面這個zip解壓縮後,我們可以載入這個coredump來看看


以下三個都要選,選到對應的檔案之後按Proceed
Select the coredump file to load (required),這個選 xxxxxxxxx.xcd

Select the matching app_pa elf file (optional),這個選 xxxx.elf
Select the matching audio elf file (optional),這個選 kymera_xxxx_xxxx.elf


會出現如下視窗,然後輸入
apps1.stack(),就會看到call stack,告訴你panic在哪裡

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論