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