Codeviser仿真器的特殊功能设置和使用

浏览:1224来源:本站时间:2021-10-22

Codeviser是韩国J&Dtech公司一款支持ARM全系列处理器的仿真器。最近,J&Dtech公司又将其推广支持RISC-V系列处理器。


自带CVD调试器的有些功能设置中是不支持的,因为使用这些功能将降低调试器的性能,并占用更多的内存。因此,若想使用这些功能需要客户工程师自行设置。这些功能包括:寄存器回溯访问(Record register undo/redo)功能和记录程序每条语句的使用时间(Record elapsed times)功能,本文将介绍如何使用这些功能。

特殊功能的设置

首先,我们从主菜单上选择Config->Debugger,

图片

打开 Debugger Setting 窗口,勾选 Record Register redo/undo 和 Record elapsed times 选项,

图片

特殊功能的使用

从Program->Load加载一个程序, 打开Debug List View窗口,然后,单步执行几步,

这时我们从菜单上选择Register可以看到 Register Undo 已经启用了,而Register Redo功能还没有启用。

图片

这时,我们看到的Register的出口内容是:PC值是0xC00086AC

图片

调试窗口也停在当前地址 0xC00086AC的地方

图片

随后我们执行 Register->Register Undo 功能,这时,我们在看Register窗口,PC已经回退到0xC00086A8和相应的寄存器也回退了,

图片

调试窗口的PC地址指针也退了回去,

图片

菜单Register下的Register Redo功能也启用了,如果我们执行Register->Register Redo功能,那么PC和寄存器的值将回到之前0xC00086AC的位置。


这时,我们从View菜单下打开 Elapsed Time List View窗口,可以看到每一条语句执行的大约时间。

图片
京ICP备:京ICP备05011254号-1 版权归北京麦克泰软件技术有限公司所有
北京麦克泰软件技术有限公司