CodeViser是J&D Tech公司開發的一款JTAG仿真器,支持RISC-V、ARM 32位和64位等CPU。配套的CVD調試軟件提供高效穩定的調試環境,支持源碼級調試和強有力的腳本命令。
當使用Codeviser調試系統映像文件時,經常遇到映像編譯使用的源代碼路徑和調試時使用的源代碼路徑不一致的情況,調試這樣的映像時,經常會發生找不到源代碼的情況,這時就需要設置映像對應的源代碼路徑,以便映像引用的是正確的源代碼。本文介紹如何通過cmm命令設置調試映像源代碼路徑。
Codeviser支持cmm和csf兩種腳本命令。在本文中,我們只介紹如何通過cmm腳本加載符號映像。
CMM命令Scrippart
加載映像時使用Scrippart命令,它可以根據需要刪除源代碼路徑的任何部分,可以從調試器命令提示符或使用* .cmm腳本直接輸入。
設置源代碼的搜索路徑和加載符號的示例:
假設:您在Linux上編譯源代碼文件,并通過Windows主機上網絡驅動器訪問文件。
Linux samba目錄: homepotteryworku-boot-1.3.4-aesop.100428uboot
Windows目錄:
D:linuxu-boot-1.3.4-aesop.100428uboot
需要刪除homepotterywork,然后插入D:linux。
您可以在命令行上使用Strippart命令,如下所示:
您可以在命令行下輸入以下內容或者在下載用的腳本文件中添加如下語句。
cd D:linuxu-boot-1.3.4-aesop.100428
DATA.LOAD u-boot/NOCODE/NOCLEAR/NOREG/Strippart 4. /PATH "D:linux"
/Strippart進行剝離,/PATH進行路徑的剝離部分的替換,從而提供了用于搜索源代碼的根目錄。
Strippart值為“4”,表示從映像文件中指示的所有源文件路徑中刪除根目錄(第1部分), 第一個子目錄home (第2部分), 第二個子目錄pottery(第3部分)和第三個子目錄work(第4部分)。
PATH 的值是"D:linux", 表示Strippart刪除的目錄后,再添加D:linux.
最終實現您調試映像訪問的源代碼路徑D:linuxu-boot-1.3.4-aesop.100428uboot。
審核編輯 :李倩
-
源代碼
+關注
關注
96文章
2945瀏覽量
66730 -
調試系統
+關注
關注
0文章
12瀏覽量
6891
原文標題:技術小課堂| Codeviser映像調試中如何設置源代碼路徑
文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論