女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

解決IAR不能設置斷點的問題

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-20 10:03 ? 次閱讀

寫在前面

有網友問:我在使用IAR在線調試過程中不能打斷點,但在編輯的時候可以打斷點,一點擊調試按鈕之后,所打的斷點就失效了······

類似的問題:在先調試過程中,在反匯編的窗口中可以設置斷點,在C編譯區不能設置斷點。

查看斷點的方法:菜單view->breakpoints 就會在窗口顯示所有斷點信息。

通常出現這類現象是因為你要加斷點的位置并沒有程序(或不匹配程序),也就是你的C代碼和你的實際代碼對不上號了。遇到以上問題,解決的辦法一般有下面幾種。

常見解決辦法

1.Rebuild All重新編譯

A.Project -> Clean:把前面編譯后的文件刪除;

B.Project ->Rebuild All:再重新編譯所有文件。

這種情況比較常見,有可能是在更改了部分文件。

2.查看配置是否正確

A.生產Debug信息

Project ->Options->C/C++ Compiler->Output:勾選上“Generate debug informat” 這個選項。

B.鏈接包含Debug信息

Project ->Options->linker->Output:勾選上“Include debug information in output” 這個選項。

3.代碼優化等級較高

在某些場合下,比如要求執行代碼的速度,或者代碼容量比較大而芯片容量又有限,就需要對代碼進行優化,優化的等級分多種。

沒有特別要求,代碼就可以不用優化。代碼高度優化存在弊端,特別是代碼不規范的情況下。有一點就是本文說的,高度優化的代碼,會影響在線調試,可能你某部分代碼被優化導致你不能打斷點。

這個時候就容易出現:在先調試過程中,在反匯編的窗口中可以設置斷點,在C編譯區不能設置斷點。

Project ->Options->C/C++ Compiler->Optimizations選擇優化的等級:

4.代碼處于條件編譯未選中狀態

什么是條件編譯呢?

就是#if #else #endif 這類帶有#的預處理編譯。

如果你的代碼不再預編譯里面,則不能打斷點。

5.推測的問題

我們都知道軟件一般都會存在bug,即使是強大的Windows、iOSAndroid操作系統也經常修復或升級。

若懷疑是IAR軟件自身的問題,建議升級到最新。我個人喜歡嘗試新鮮的東西,之前看過我文章的人都知道,Keil、IAR新版我和大家分享過。若你IAR出現此類問題,上面幾種方法都無效,建議更新IAR版本:

IAR for STM8介紹、下載、安裝與注冊

IAR for ARM介紹、下載、安裝與注冊

其他問題都排除了,還有可能是Windows系統高度優化的問題,這個建議重裝系統。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IAR
    IAR
    +關注

    關注

    5

    文章

    369

    瀏覽量

    37242
  • 在線調試
    +關注

    關注

    0

    文章

    5

    瀏覽量

    6595
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    邊緣計算網關支持斷點續傳嗎

    邊緣計算網關通常支持斷點續傳功能 。斷點續傳功能是邊緣計算網關的重要特性之一,它能夠在網絡中斷或設備故障時,將采集到的數據暫存在本地存儲空間中,待網絡恢復后再將數據上傳至云平臺,從而保證數據的完整性
    的頭像 發表于 05-27 15:25 ?109次閱讀

    openocd不能調試的原因?

    設置任何斷點 則debug模式啟動就會異常(不設置斷點則能正常輸出) 有誰知道為什么“Pre-run/Restart reset” 會造成調試異常么,在線等~~
    發表于 04-16 07:22

    Keil C51與Proteus聯調,為何在Keil中設置斷點失效?

    Keil5 C51+Proteus 8.17 sp5環境,在調試時能夠在反匯編窗口設置斷點,并能正常調試,在C源代碼窗口設置斷點變成\"!\",也
    發表于 04-02 10:08

    openocd為什么不能調試?

    設置任何斷點 則debug模式啟動就會異常(不設置斷點則能正常輸出) 有誰知道為什么“Pre-run/Restart reset” 會造成調試異常么,在線等~~
    發表于 03-07 14:33

    HarmonyOS NEXT 原生應用/元服務-ArkTS代碼調試使用斷點

    光標置于該行上并按Ctrl + F8(macOS為Command+F8)。 當您設置斷點時,相應的代碼行旁邊會出現一個紅點,如圖。 在設置斷點紅點處,單擊鼠標右鍵,在Conditio
    發表于 03-04 17:15

    如何將項目從IAR遷移到Embedded Studio

    本文描述如何將IAR EWARM項目遷移到SEGGER Embedded Studio(簡稱SES)中。
    的頭像 發表于 02-25 17:11 ?461次閱讀
    如何將項目從<b class='flag-5'>IAR</b>遷移到Embedded Studio

    IAR正式加入Zephyr項目

    全球領先的嵌入式系統開發軟件解決方案供應商IAR宣布,正式加入Zephyr項目,成為銀牌會員。Zephyr是由Linux基金會托管并廣泛應用于嵌入式行業的開源實時操作系統(RTOS),已得到眾多
    的頭像 發表于 02-12 14:19 ?480次閱讀

    IAR升級VS Code調試擴展,引入Listwindow技術

    IAR近日宣布對VS Code中的調試擴展IAR C-SPY調試器進行了重要升級。此次升級的核心亮點在于引入了IAR獨有的Listwindow技術,為嵌入式設備調試設立了新的標桿
    的頭像 發表于 12-11 11:15 ?677次閱讀

    ?IAR C-SPY為VS Code社區樹立調試新標準

    全球領先的嵌入式系統開發軟件解決方案供應商IAR宣布,對VS Code中的調試擴展IAR C-SPY調試器進行了重大升級。此次升級引入了IAR的Listwindow技術,進一步提升了調試能力,使
    的頭像 發表于 12-06 10:27 ?601次閱讀

    斷點續傳工業網關有什么應用場景

    在工業網關中,斷點續傳是一種重要的數據傳輸技術,指的是在網絡連接中斷時,網關能夠記錄當前數據斷點,并在重新建立連接后繼續未完成的任務,補發應發的全部數據,從而確保了工業現場采集的數據在網絡中斷期間
    的頭像 發表于 11-29 17:12 ?628次閱讀

    網關斷點續傳可以實現什么功能

    在數字化時代,數據傳輸的效率和穩定性成為了衡量信息系統性能的重要指標之一。隨著云計算、大數據、物聯網等技術的飛速發展,數據量的爆炸性增長對數據傳輸技術提出了更高要求。在這樣的背景下,網關斷點
    的頭像 發表于 10-16 13:53 ?623次閱讀

    GD32F103 Keil和IAR pack包

    電子發燒友網站提供《GD32F103 Keil和IAR pack包.rar》資料免費下載
    發表于 10-15 17:25 ?162次下載

    LED燈帶斷點續傳是什么意思

    led幻彩跑馬燈帶分帶斷點續傳和不帶斷點續傳的。燈帶斷點續傳是指采用雙信號線交叉傳輸的方案,當其中一個信號中斷后,另一條備用信號線能繞開故障點,將信號傳輸到下一個像素點。簡單來說就是一個燈珠壞了
    發表于 07-18 18:20

    TC2XX/3XX多核斷點設置無效的原因?

    TC2XX/3XX多核斷點設置無效,請問hinghtec的多核要怎么才能被觸發,(函數已經執行,但是斷點沒有被觸發)或者如何才能進行多核調試。
    發表于 07-03 07:33

    任務編譯器:斷點后進入代碼不起作用,為什么?

    我正在使用 Tricore Aurix TC37x 和 Tasking Compiler。 我可以加載我的應用程序(基于 autosar)并運行它。 然而,當我想調試代碼時,如果我設置一個斷點并嘗試
    發表于 07-02 07:49