新闻  |   论坛  |   博客  |   在线研讨会
Codeviser映像调试中如何设置源代码路径
13261589816 | 2022-12-09 10:48:44    阅读:255   发布文章

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目录: \home\pottery\work\u-boot-1.3.4-aesop.100428\uboot

Windows目录:

D:\linux\u-boot-1.3.4-aesop.100428\uboot


需要删除\home\pottery\work\,然后插入D:\linux。

您可以在命令行上使用Strippart命令,如下所示:

您可以在命令行下输入以下内容或者在下载用的脚本文件中添加如下语句。


cd D:\linux\u-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:\linux\u-boot-1.3.4-aesop.100428\uboot。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
北京麦克泰软件技术有限公司(中文简称麦克泰,英文简称 BMR)成立于1995年, 是国内专业的嵌入式系统软件企业,与世界领先的嵌入式软件供应商合作有二十多年的时间,为嵌入式研发提供丰富的工具,软件,解决方案和培训服务。
推荐文章
最近访客