不同優化等級下對debug的影響

利用cube生成的L011F4工程下,發現debug時程序並沒按照指定順序進行執行,很多變量也沒有顯示具體值或者值顯示與實際不符,查看了下軟件優化等級,發現爲-o3,才意識到在該等級下調試會被很大優化導致的,而在-o0優化等級下,最少的優化,可以最大程度上配合產生代碼調試信息,可以在任何代碼行打斷點。另外也要注意在該等級下,對多線程、中斷的公用標誌量volatile關鍵字的使用,防止出現不符合邏輯
相關文章
相關標籤/搜索