Codeviser是韓國J&Dtech公司一款支持ARM全系列處理器的仿真器。最近,J&Dtech公司又將其推廣支持RISC-V系列處理器。
自帶CVD調(diào)試器的有些功能設(shè)置中是不支持的,因?yàn)槭褂眠@些功能將降低調(diào)試器的性能,并占用更多的內(nèi)存。因此,若想使用這些功能需要客戶工程師自行設(shè)置。這些功能包括:寄存器回溯訪問(Record register undo/redo)功能和記錄程序每條語句的使用時(shí)間(Record elapsed times)功能,本文將介紹如何使用這些功能。
特殊功能的設(shè)置
首先,我們從主菜單上選擇Config->Debugger,
打開 Debugger Setting 窗口,勾選 Record Register redo/undo 和 Record elapsed times 選項(xiàng),
特殊功能的使用
從Program->Load加載一個(gè)程序, 打開Debug List View窗口,然后,單步執(zhí)行幾步,
這時(shí)我們從菜單上選擇Register可以看到 Register Undo 已經(jīng)啟用了,而Register Redo功能還沒有啟用。
這時(shí),我們看到的Register的出口內(nèi)容是:PC值是0xC00086AC
調(diào)試窗口也停在當(dāng)前地址 0xC00086AC的地方
隨后我們執(zhí)行 Register->Register Undo 功能,這時(shí),我們?cè)诳碦egister窗口,PC已經(jīng)回退到0xC00086A8和相應(yīng)的寄存器也回退了,
調(diào)試窗口的PC地址指針也退了回去,
菜單Register下的Register Redo功能也啟用了,如果我們執(zhí)行Register->Register Redo功能,那么PC和寄存器的值將回到之前0xC00086AC的位置。
這時(shí),我們從View菜單下打開 Elapsed Time List View窗口,可以看到每一條語句執(zhí)行的大約時(shí)間。
小結(jié)
使用這些Codeviser仿真器的特殊功能,首先要自己進(jìn)行設(shè)置,然后才能使用。如果你不是用這些特殊給你了,請(qǐng)你最好關(guān)閉他們,不關(guān)閉會(huì)影響你調(diào)試程序的感受,而且會(huì)占用計(jì)算機(jī)的更多資源。
審核編輯:湯梓紅
-
處理器
+關(guān)注
關(guān)注
68文章
19384瀏覽量
230488 -
ARM
+關(guān)注
關(guān)注
134文章
9121瀏覽量
368247 -
仿真器
+關(guān)注
關(guān)注
14文章
1019瀏覽量
83843
原文標(biāo)題:Codeviser仿真器的特殊功能設(shè)置和使用
文章出處:【微信號(hào):麥克泰技術(shù),微信公眾號(hào):麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論