2017-06-14 63 views
0

我正在運行調試會話。調用堆棧窗口不顯示本地值

我上線201

設置斷點的功能services_init內部我跑的run up to break point命令

enter image description here

按預期在線路201上的處理器暫停。但是,堆棧窗口僅顯示main函數本地的變量。

爲什麼我看不到services_init的局部變量?

enter image description here

回答

0

北歐開發人員解決我的問題

嗨,

嘗試進入項目設置 - > C/C++選項卡,並設置優化 級別-O0。然後重新編譯並再次刷新固件。當 啓用更高優化時,編譯器會在您的所有代碼中查找模式,將相似的部分壓縮在一起,結果 不像源代碼那樣流暢。這就是爲什麼使用高優化調試 可能導致 代碼中的「跳轉」不一致,並且調用堆棧可能無法正確顯示所有變量。

乾杯,Håkon