0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

IAR 在線調(diào)試查看各種變量的不同方法

黃工的嵌入式技術(shù)圈 ? 來源:網(wǎng)站整理 ? 2020-03-12 10:00 ? 次閱讀

你知道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)文章:

1.IAR for ARM系列教程(三)_菜單(Ⅰ)

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)變量。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    352

    瀏覽量

    36693
  • 編輯
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    11557
  • ATUOCAD
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5948
收藏 人收藏

    評論

    相關(guān)推薦

    IAR升級VS Code調(diào)試擴展,引入Listwindow技術(shù)

    IAR近日宣布對VS Code中的調(diào)試擴展IAR C-SPY調(diào)試器進(jìn)行了重要升級。此次升級的核心亮點在于引入了IAR獨有的Listwindo
    的頭像 發(fā)表于 12-11 11:15 ?247次閱讀

    ?IAR C-SPY為VS Code社區(qū)樹立調(diào)試新標(biāo)準(zhǔn)

    全球領(lǐng)先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應(yīng)商IAR宣布,對VS Code中的調(diào)試擴展IAR C-SPY調(diào)試器進(jìn)行了重大升級。此次升級引入了IAR
    的頭像 發(fā)表于 12-06 10:27 ?190次閱讀

    Linux環(huán)境變量配置方法

    Linux上環(huán)境變量配置分為設(shè)置永久變量和臨時變量兩種。環(huán)境變量設(shè)置方法同時要考慮環(huán)境Shell類型,不同類型的SHELL設(shè)置臨時
    的頭像 發(fā)表于 10-23 13:39 ?174次閱讀

    Keil中變量不被初始化方法

    介紹使用Keil,IAR和CubeIDE的操作方法,本文中所用芯片為:STM32G431RBT6。Keil中沒有這個關(guān)鍵字,而且會有版本的區(qū)別,下面分別介紹:為了防
    的頭像 發(fā)表于 08-30 11:47 ?691次閱讀
    Keil中<b class='flag-5'>變量</b>不被初始化<b class='flag-5'>方法</b>

    MCUXpresso IDE下在線聯(lián)合調(diào)試雙核MCU工程的三種方法

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線聯(lián)合調(diào)試i.MXRT1170雙核工程的三種方法。
    的頭像 發(fā)表于 08-08 15:18 ?581次閱讀
    MCUXpresso IDE下<b class='flag-5'>在線</b>聯(lián)合<b class='flag-5'>調(diào)試</b>雙核MCU工程的三種<b class='flag-5'>方法</b>

    請問rt-thread studio如何像keil一樣在線查看變量?

    rt-thread studio如何想keil一樣在線查看變量?
    發(fā)表于 07-04 06:08

    IAR調(diào)試freertos系統(tǒng)怎樣才能方便的獲得任務(wù)的堆棧情況?

    IAR中將freertos移植到STM32中,在進(jìn)行任務(wù)堆棧分配時分配多大的堆棧時一個問題,如何比較方便的獲得任務(wù)堆棧呢?利用IAR這個平臺的在線調(diào)試可以嗎?怎么看,請各位大神各抒己
    發(fā)表于 05-07 08:15

    freertos啟用IAR自帶插件調(diào)試時不能查看隊列信息怎么解決?

    IAR平臺上調(diào)試freertos,想利用IAR自帶的freertos插件進(jìn)行調(diào)試,但是只能看task的信息,不能看隊列信息顯示
    發(fā)表于 05-07 06:54

    IAR FOR STM8 v3.10.4調(diào)試時軟件崩潰的原因?

    環(huán)境:ide是iar for stm8 v3.10.4 版本, 芯片stm8L051,調(diào)試器是Risym 的ST-LINK v2, swim連接 部分程序如下: void main(void
    發(fā)表于 04-26 08:29

    程序使用IAR軟件在線調(diào)試debug時提示報錯,用stvp下載程序,仿真不了的原因?

    程序使用IAR軟件在線調(diào)試debug時提示“the debugging session could not be started,eiither the debugger
    發(fā)表于 04-26 06:41

    IAR仿真時崩潰了怎么解決?

    發(fā)現(xiàn)IAR有個BUG,程序中定義一個unsigned char型的變量,如果在代碼中給變量賦某些值(比如0xEC,0xE0),在IAR仿真環(huán)境下查看
    發(fā)表于 04-22 07:57

    IAR斷點停止后,鼠標(biāo)放在watch窗口中查看變量IAR卡死退出怎么解決?

    IAR版本:8.32 操作過程如下: 1.在IAR中設(shè)置相關(guān)端點; 2.在觀察(watch)窗口中加入相關(guān)變量或數(shù)組,用于在程序斷點停止后觀測其數(shù)值變化; 3.運行程序至端點停止后,一定會發(fā)生以下2
    發(fā)表于 04-19 07:21

    如何在IAR IDE中調(diào)試基于Cortex-R52的RZ/T&amp;N MPU的變量實時監(jiān)控?

    變量實時監(jiān)視功能是指IAR Embedded Workbench集成開發(fā)環(huán)境中提供的實時變量監(jiān)控功能。
    的頭像 發(fā)表于 03-27 13:35 ?2573次閱讀
    如何在<b class='flag-5'>IAR</b> IDE中<b class='flag-5'>調(diào)試</b>基于Cortex-R52的RZ/T&amp;N MPU的<b class='flag-5'>變量</b>實時監(jiān)控?

    如何查看GD32 Keil和IAR工程的map文件

    我們在設(shè)計調(diào)試程序時,往往需要知道一個函數(shù)或一個變量它在MCU中具體所在的地址以及所占用的空間大小,這時候就需要查看map文件。 那么什么是map文件呢?map文件是編譯器編譯工程后生成的一個文件
    的頭像 發(fā)表于 01-27 09:30 ?2634次閱讀
    如何<b class='flag-5'>查看</b>GD32 Keil和<b class='flag-5'>IAR</b>工程的map文件

    如何使用GPT監(jiān)控變量

    在項目調(diào)試過程中,需要監(jiān)控變量通常采用ICS(In Circuit Scope)和DA兩種方法。使用ICS會占用MCU的資源(UART)以及增加硬件的成本(ICS硬件板);如果MCU的DA引腳已被
    的頭像 發(fā)表于 01-04 12:21 ?1256次閱讀
    如何使用GPT監(jiān)控<b class='flag-5'>變量</b>