你知道IAR的View視圖菜單中Watch、 Live Watch、 Quick Watch、 Auto、 Locals、 Statics這幾個子菜單的含義和區(qū)別嗎?
下面帶你全面了解這6個子菜單的意思,讓你不再為調(diào)試查看各種變量而煩惱。
1簡述IAR的View視圖菜單
View這個菜單的意思就是打開(已關(guān)閉的)視圖窗口,比如我們的工作空間窗口不見了,就可以通過該菜單打開。
不瞞大家,以前我初學(xué)軟件的時候,常用的視圖窗口不小心被我關(guān)閉了,我心里都慌了。
由于在調(diào)試模式下增加了一些視圖窗口,所以在編輯模式和調(diào)試模式下存在一些差異。
細(xì)心的朋友其實會發(fā)現(xiàn),子菜單是進(jìn)行了分類的(用橫線隔開),本文講述的就是Watch這一類查看變量的子菜單。
新版的IAR的菜單和以前老版本的排序、內(nèi)容可能略有差異,但大體相同。同時,IAR的菜單內(nèi)容比較多,本文就不再講述,可以參看我的另外兩篇原創(chuàng)文章:
2.IAR for ARM系列教程(四)_菜單(Ⅱ)
26個子菜單主要含義
1.Watch:普通查看表達(dá)式/變量值窗口
2.Live Watch:查看實時表達(dá)式/變量值窗口
3.Quick Watch:快速查看表達(dá)式/變量值窗口
4.Auto:自動顯示表達(dá)式/變量窗口
5.Locals:局部變量窗口
6.Statics:靜態(tài)變量窗口
這里可以再次細(xì)分,前面3個菜單分為一類:Watch查看窗口;后面3個菜單分為一類:Atuo自動窗口。
以上表述的意思可能不夠全面(鉆字眼的人可能覺得表述有問題)。所以,下面章節(jié)將給大家較詳細(xì)的介紹一下這6個子菜單的含義。
36個子菜單詳細(xì)內(nèi)容
下面我將結(jié)合一些案例給大家講述具體的含義。
6個視圖子菜單窗口的顯示內(nèi)容都類似,總共四個屬性:
Expression:表達(dá)式名稱,一般指變量和函數(shù)等。
Value:對應(yīng)的值;
Location:對應(yīng)所在位置,寄存器、RAM、Flash等。
Type:變量/函數(shù)類型。
1.Watch:普通查看表達(dá)式/變量值窗口
Watch菜單下面有4個子菜單:Watch1 ~4,但都是一樣的,可以分別開4個窗口出來同時查看表達(dá)式/變量值。
一般這個窗口我們比較常用,添加自己想要查看的變量值。
A.通過手動添加需要查看的表達(dá)式/變量;
B.只有暫停調(diào)試才會更新對應(yīng)的值;
2.Live Watch:查看實時表達(dá)式/變量值窗口
Live可以翻譯成“現(xiàn)場”、“活的”,所以我就稱為查看實時變量。Live窗口與上面Watch窗口類似,差別在于:
A.變量須為靜態(tài)(全局);
B.變量實時更新(程序在運行時);
3.Quick Watch:快速查看表達(dá)式/變量值窗口
快速瀏覽變量窗口主要結(jié)合另外一個視圖菜單Macro Quicklaunch一起使用,達(dá)到精確地控制變量值。
4.Auto:自動顯示表達(dá)式/變量窗口
當(dāng)程序暫停在某一個地方,自動顯示暫停坐在位置的表達(dá)式/變量,而不需要像Watch要手動添加。
5.Locals:局部變量窗口
這個子菜單和Atuo類似,也是自動顯示,區(qū)別在于:Locals是顯示的局部表達(dá)式變量,而靜態(tài)/全局變量不會顯示。
6.Statics:靜態(tài)變量窗口
該子菜單同樣具有Atuo的特性,自動顯示。但是,它顯示的內(nèi)容是靜態(tài)變量(靜態(tài)局部、靜態(tài)全局、全局變量)。
所以,通過該視圖窗口你就可以查看你給內(nèi)存分配了那些靜態(tài)變量。
-
IAR
+關(guān)注
關(guān)注
5文章
381瀏覽量
37472 -
編輯
+關(guān)注
關(guān)注
0文章
28瀏覽量
11701 -
ATUOCAD
+關(guān)注
關(guān)注
0文章
2瀏覽量
5993
發(fā)布評論請先 登錄
Cubeide1.18.1在線調(diào)試改變\"現(xiàn)場表達(dá)式\"中的值提示找不到地址,為什么?
Cubeide1.18.1在線調(diào)試改變\"現(xiàn)場表達(dá)式\"中的值提示找不到地址是怎么回事?
Cubeide1.18.1在線調(diào)試改變\"現(xiàn)場表達(dá)式\"中的值提示找不到地址,怎么解決?
基于 IAR Embedded Workbench 的自研 MCU 芯片軟件函數(shù)與變量內(nèi)存布局優(yōu)化精控方法

Cubeide1.18.1在線調(diào)試改變\"現(xiàn)場表達(dá)式\"中的值提示找不到地址怎么解決?
STM32CubeIDE在線調(diào)試的時候如何讓watch的變量實時刷新?
IAR升級VS Code調(diào)試擴(kuò)展,引入Listwindow技術(shù)
?IAR C-SPY為VS Code社區(qū)樹立調(diào)試新標(biāo)準(zhǔn)
FOC電機的故障檢測方法 FOC電機調(diào)試技巧大全
Linux環(huán)境變量配置方法
使用TPS63xxx降壓/升壓轉(zhuǎn)換器來驅(qū)動LED的不同方法

Linux服務(wù)器性能查看方法
Keil中變量不被初始化方法

在CLA中調(diào)試,看變量的變化,基本上在C語言調(diào)試界面下,變量數(shù)據(jù)的更新要晚3步左右?
MCUXpresso IDE下在線聯(lián)合調(diào)試雙核MCU工程的三種方法

評論