Codeviser是韩国J&Dtech公司一款支持ARM全系列处理器的仿真器。最近,J&Dtech公司又将其推广支持RISC-V系列处理器。
自带CVD调试器的有些功能设置中是不支持的,因为使用这些功能将降低调试器的性能,并占用更多的内存。因此,若想使用这些功能需要客户工程师自行设置。这些功能包括:寄存器回溯访问(Record register undo/redo)功能和记录程序每条语句的使用时间(Record elapsedtimes)功能,本文将介绍如何使用这些功能。
特殊功能的设置
首先,我们从主菜单上选择Config->Debugger,
打开 Debugger Setting 窗口,勾选 Record Register redo/undo 和 Record elapsed times 选项,
特殊功能的使用
从Program->Load加载一个程序, 打开Debug List View窗口,然后,单步执行几步,
这时我们从菜单上选择Register可以看到RegisterUndo 已经启用了,而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窗口,可以看到每一条语句执行的大约时间。
小结
使用这些Codeviser仿真器的特殊功能,首先要自己进行设置,然后才能使用。如果你不是用这些特殊给你了,请你最好关闭他们,不关闭会影响你调试程序的感受,而且会占用计算机的更多资源。
审核编辑:汤梓红
- 处理器
+关注
关注
68文章
18807浏览量
226405 - ARM
+关注
关注
134文章
8913浏览量
364461 - 仿真器
+关注
关注
14文章
1004浏览量
83389
原文标题:Codeviser仿真器的特殊功能设置和使用
文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。
发布评论请先登录
相关推荐
评论