為什么IAR里Debug看不到全局變量

為什么IAR里Debug看不到全局變量

簡單來說可以 Add to Watch 添加到Watch窗口。 不過你需要明確這個(gè)變量的作用域和生命期。百科

對于很多臨時(shí)變量,如果你斷點(diǎn)過早或者過晚的話是無法觀察到其數(shù)值的。

Watch窗口可以查看某個(gè)符號(不僅限于變量)的內(nèi)容和類型。

IAR中如何設(shè)直接查找函數(shù)、變量的定義

一般IAR默認(rèn)是不可以能過右鍵直接查找變量、函數(shù)的定義的。你選中一個(gè)函數(shù)名在上面點(diǎn)右鍵發(fā)現(xiàn)“Gotodefinitionof……”是灰色的,無法找到函數(shù)的定義處。

但是,IAR是支持快速查找變量、類型、函數(shù)甚至是宏定義功能的。

設(shè)置方法如下:1、打開工程,在菜單欄的【TOOLS】項(xiàng)下,選擇【options…】2、彈出的IDEoptions對話框中選擇Project選項(xiàng)卡,勾選“Generatebrowseinformation\”3、設(shè)置完點(diǎn)擊【確定】即可生效。這時(shí)再來查找函數(shù)的定義,查找時(shí)先將鼠標(biāo)在函數(shù)名上雙擊,定位光標(biāo)到函數(shù)名字串,再右鍵彈出快捷菜單。發(fā)現(xiàn)原先灰色的“Gotodefinitionofuart0Send”選項(xiàng)已經(jīng)可選了。在單擊“GotodefinitionofdummyInterrupt”后,IDE界面直接跳轉(zhuǎn)顯示到函數(shù)定義的地方。

IAR開發(fā)環(huán)境如何查看變量

你看到的顯示error的變量 應(yīng)該都是局部變量吧 在IAR里局部變量的內(nèi)存分配是動態(tài)的,也就是說用到它的時(shí)候給它分配內(nèi)存,用完釋放內(nèi)存,所以只有運(yùn)行到的時(shí)候才會顯示其值 ,其他都顯示error