CodeViser是J&D Tech公司開發(fā)的一款JTAG仿真器,支持RISC-V、ARM 32位和64位等CPU。配套的CVD調試軟件提供高效穩(wěn)定的調試環(huán)境,支持源碼級調試和強有力的腳本命令。
當使用Codeviser調試系統(tǒng)映像文件時,經(jīng)常遇到映像編譯使用的源代碼路徑和調試時使用的源代碼路徑不一致的情況,調試這樣的映像時,經(jīng)常會發(fā)生找不到源代碼的情況,這時就需要設置映像對應的源代碼路徑,以便映像引用的是正確的源代碼。本文介紹如何通過cmm命令設置調試映像源代碼路徑。
Codeviser支持cmm和csf兩種腳本命令。在本文中,我們只介紹如何通過cmm腳本加載符號映像。
CMM命令Scrippart
加載映像時使用Scrippart命令,它可以根據(jù)需要刪除源代碼路徑的任何部分,可以從調試器命令提示符或使用* .cmm腳本直接輸入。
設置源代碼的搜索路徑和加載符號的示例:
假設:您在Linux上編譯源代碼文件,并通過Windows主機上網(wǎng)絡驅動器訪問文件。
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.
最終實現(xiàn)您調試映像訪問的源代碼路徑D:linuxu-boot-1.3.4-aesop.100428uboot。
審核編輯 :李倩
-
源代碼
+關注
關注
96文章
2953瀏覽量
70289 -
調試系統(tǒng)
+關注
關注
0文章
12瀏覽量
7020
原文標題:技術小課堂| Codeviser映像調試中如何設置源代碼路徑
文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
Termux中調試圣誕樹Python代碼
Shell歷史命令history用法
idf.py --version` 提示“不是內部或外部命令”(ESP32S3小智調試中遇到)
NRF54L15芯片開發(fā)安裝路徑對vscode不生效問題解析
BB Black使用uboot啟動rtt,data abort錯誤怎么解決?
是德示波器自動化測試SCPI命令控制指南
基于STM32的衛(wèi)星GPS路徑記錄儀(附完整源代碼)
求助,關于CX3 USB控制中心和調試問題求解
如何使用 DveEco Studio ?
FPGA時序約束之設置時鐘組
CMM三坐標測量機能測量的數(shù)據(jù)
如何通過cmm命令設置調試映像源代碼路徑
評論