keil怎么實(shí)時(shí)觀察變量的值的簡(jiǎn)單介紹
很簡(jiǎn)單啊被優(yōu)化掉了全在寄存器里,沒(méi)有在棧里面所以調(diào)試信息無(wú)法描述了自然調(diào)試器也無(wú)法watch想看就關(guān)掉優(yōu)化em18;keil可以看變量值,寄存器值,片內(nèi)內(nèi)存及存儲(chǔ)器值通過(guò)view工具欄可以查看watch windows 是看變量的值,輸入變量名稱就可以看到了memory windows 是看片內(nèi)內(nèi)存和存儲(chǔ)器的,輸入地址就可以看了,其次仿真時(shí)你可以將鼠標(biāo)移。
在Keil中要看個(gè)別變量的值方法如下1寄存器的值,可以在Register串口中查看 2定時(shí)器IO口串口狀態(tài)可以在”Peripherals“中點(diǎn)擊相應(yīng)的選項(xiàng)查看 3普通變量的值,可以直接將鼠標(biāo)移動(dòng)到變量名上方,會(huì)自動(dòng)顯示當(dāng)前執(zhí)行中;只有在灰色區(qū)域才能添加斷點(diǎn),灰色區(qū)域表示有語(yǔ)句部分,其不包括空白行和括號(hào)4點(diǎn)擊運(yùn)行按鈕,程序會(huì)運(yùn)行到斷點(diǎn)處斷點(diǎn)行的程序并沒(méi)運(yùn)行5右下角有個(gè)觀察框顯示數(shù)據(jù)值,可在表達(dá)式一欄敲入自己想查看的數(shù)據(jù)keil5。
在debug模式下,在你想看的變量上面點(diǎn)右鍵,應(yīng)該有一叫add watch window具體名字忘了,大概是這個(gè),然后你單步執(zhí)行,就可以在watch window看你的數(shù)組元素值了;1簡(jiǎn)單的辦法是將鼠標(biāo)放置變量上就可以看見(jiàn)了2選擇變量名,右鍵添加在watch窗口3局部變量在locals窗口中可以看到。
用keilc軟件用法,點(diǎn)擊建造所有目標(biāo)文件,然后點(diǎn)擊開(kāi)始調(diào)試,然后點(diǎn)擊查看調(diào)用堆棧窗口,然后點(diǎn)單步運(yùn)行,到達(dá)你要看的變量運(yùn)行時(shí),在那個(gè)窗口會(huì)出現(xiàn)這個(gè)變量和它的值的顯示;Keil中可以用斷點(diǎn)調(diào)試到指定位置,然后用查看變量或寄存器就可以了。
keil c51中要查看內(nèi)存數(shù)據(jù),首先程序要編譯通過(guò),然后進(jìn)入debug狀態(tài),運(yùn)行程序,可以單步,也可以全速需要查看執(zhí)行每一步程序后的內(nèi)存數(shù)據(jù),就是有關(guān)變量的當(dāng)前數(shù)據(jù),把鼠標(biāo)指在變量上就會(huì)顯示出當(dāng)前的值了如下圖,查看;keil單步運(yùn)行的步驟如下1按CTRL+F5進(jìn)入調(diào)試運(yùn)行狀態(tài) 2按F11就執(zhí)行單步運(yùn)行了此時(shí),你要觀察什么內(nèi)容,可以點(diǎn)擊“VIEW”菜單,選擇相應(yīng)的欄目,如果要查看端口狀態(tài),可以點(diǎn)擊菜單“PeriPherals”選擇相應(yīng)的端口。
進(jìn)入debug 模式,點(diǎn)右下角watch1,再ltdoubleclick or F2 to add,輸入要查看的結(jié)構(gòu)體變量名 本回答由提問(wèn)者推薦 舉報(bào) 答案糾錯(cuò) 評(píng)論 8 6 emotion525 采納率40% 擅長(zhǎng) CC++ 家電 其他;你雙擊“A1000”,將1000去掉 就可以看數(shù)組元素值了details93。
簡(jiǎn)單來(lái)說(shuō)可以 Add to Watch 添加到Watch窗口不過(guò)你需要明確這個(gè)變量的作用域和生命期對(duì)于很多臨時(shí)變量,如果你斷點(diǎn)過(guò)早或者過(guò)晚的話是無(wú)法觀察到其數(shù)值的Watch窗口可以查看某個(gè)符號(hào)不僅限于變量的內(nèi)容和類型;設(shè)置斷點(diǎn),沒(méi)停一次就可以看它的值是否改變。
把那個(gè)Heaxdecimal 之前的打鉤去掉就可以了然而并沒(méi)有什么卵用,你要習(xí)慣十六進(jìn)制。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。