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