MDK調試問題記錄(持續更新)

1、keil stm32中go to definition不能使用,出現browser的窗口

是因爲你要go to definition的標識符在你的文件中有多次被定義,keil不能知道百你需要的是那個,所以給出你browser窗口,讓你自己去找.你把browser窗口向上調度大一些,就能看到你要找的標識符專的所有列表,你單擊列表中的一個標識符,在右邊的窗口會給出這個標識符在本文件內的所有連接,其中第一個是定義,其餘是引用(分爲屬讀和寫).

2、keil mdk調試過程中查看局部變量的方法

在調試nordic 51822時發現局部變量地址給不出任何信息,導致無法查看局部變量值。通過和STM32的設置進行必較發現C/C++的編譯器等級設置過高,而將一些局部變量優化掉而沒有分配內存地址。

如下圖所示,將optimzation優化等級從3等級降低到0等級後

後再查看局部變量p_addr,此值會自動出來。

等級0會爲所有變量分配內存地址,這樣便於程序開發調試。缺點是佔用較大程序空間。

等級3會爲優化掉局部變量,不會爲其分配內存地址。這樣不便於程序開發調試。好處是佔用較小程序空間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章