【视频】基于SkyEye仿真的远程调试

2021-12-27 09:47:47 digiproto


数字时代,随着嵌入技术的迅猛发展,嵌入式系统越来越复杂,支持其运行的硬件环境也愈加昂贵,导致难以获得充足的硬件数量或历史硬件环境来支持源码调试。另外,在硬件环境中进行源码调试,跟踪系统运行过程也存在很多困难。如果完全依赖真实硬件进行源码调试,不仅会增加硬件成本开销,还会大大增加时间成本,导致开发周期延长,严重影响项目进度。


SkyEye全称天目全数字实时仿真软件,是真实物理硬件的数字孪生。SkyEye提供GDB远程调试功能,能够在没有真实硬件的情况下进行源码级别的调试,且整个调试过程,包括使用人员的操作习惯等与在真实硬件中调试完全一致,大大缩短开发过程中因硬件环境所带来的时间损耗。


SkyEye仿真的GDB调试,实现了设置断点、单步执行、单步跳过等功能。此外,在使用GDB调试的同时也可使用查看反汇编、寄存器、内存等辅助调试功能。下面就让我们通过导入工程一起来体验GDB远程调试功能吧。


1.在导入工程中右键->调试,然后在该工程运行配置中的调试器里选择对应的GDB调试器,启动调试。


2.用户可以在源代码中双击打入断点,在对应的断点列表中可以对断点做禁用、启动等功能。


3.用户可以根据上面的单步跳入、单步跳出查看对应的源码文件,也可以通过单步跳入让程序一步步向下执行。该过程中,开发人员可以通过观察对应的反汇编文件和寄存器,查看代码的执行情况,终端也会对上述操作做出相关的反应。


SkyEye,中文全称天目全数字实时仿真软件,是基于可视化建模的硬件行为级仿真平台,支持用户通过拖拽的方式对硬件进行行为级别的仿真和建模,是真实物理硬件的数字孪生。

标签: 远程调试 GDB
首页
产品
新闻
联系