【视频】于SkyEye的内存查看功能

2022-08-17 09:46:28 digiproto


开发人员在调试程序时,往往会遇到程序实际运行结果和预期结果不一致的情况,或者需要在程序运行过程中检验某个地址是否写入了预期的值。此时就需要一个具备实时监控全局内存地址功能的软件。


本视频将为大家展示在SkyEye天目全数字实时仿真软件中,如何使用“内存查看”实现上述功能。


首先,启动SkyEye界面,加载并运行一个工程。待程序运行后点击“暂停”,打开系统调试透视图中的“内存查看”功能。


该界面的最上方可以看到当前程序仿真的设备,当前案例仿真设备为C67x。


正在执行的指令对应的地址将高亮显示。通过纵向地址列表和横向游标就能够定位地址的十六进制值,比如程序当前暂停在0x00016664地址上。


需要查看某一个地址时,开发人员可在输入栏输入地址,点击右侧按钮或按下回车键跳转到指定地址。也可以在输入栏的下拉框中,访问历史查询记录,点击某一条查询记录跳转到对应的地址。

1.gif


接下来简单演示如何监控特定地址上值的变化。例如监控变量“cnt”,对C程序对应的二进制文件执行反汇编操作,得到反汇编指令。

2.gif


然后在反汇编指令中查询cnt的地址:在“内存查看”视图中搜索该地址。程序最开始运行时,该地址上的值预期为0,真实结果也为0。程序运行终止后,再次查询该地址的对应值,预期结果为十进制下的101,即十六进制下的65,与真实结果一致。

3.gif



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

图片关键词



首页
产品
新闻
联系