0
我正在運行調試會話。調用堆棧窗口不顯示本地值
我上線201
設置斷點的功能services_init
內部我跑的run up to break point
命令
按預期在線路201上的處理器暫停。但是,堆棧窗口僅顯示main
函數本地的變量。
爲什麼我看不到services_init
的局部變量?
我正在運行調試會話。調用堆棧窗口不顯示本地值
我上線201
設置斷點的功能services_init
內部我跑的run up to break point
命令
按預期在線路201上的處理器暫停。但是,堆棧窗口僅顯示main
函數本地的變量。
爲什麼我看不到services_init
的局部變量?
北歐開發人員解決我的問題
嗨,
嘗試進入項目設置 - > C/C++選項卡,並設置優化 級別-O0。然後重新編譯並再次刷新固件。當 啓用更高優化時,編譯器會在您的所有代碼中查找模式,將相似的部分壓縮在一起,結果 不像源代碼那樣流暢。這就是爲什麼使用高優化調試 可能導致 代碼中的「跳轉」不一致,並且調用堆棧可能無法正確顯示所有變量。
乾杯,Håkon