99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解決IAR不能設(shè)置斷點(diǎn)的問題

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-20 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寫在前面

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

類似的問題:在先調(diào)試過程中,在反匯編的窗口中可以設(shè)置斷點(diǎn),在C編譯區(qū)不能設(shè)置斷點(diǎn)。

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

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

常見解決辦法

1.Rebuild All重新編譯

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

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

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

2.查看配置是否正確

A.生產(chǎn)Debug信息

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

B.鏈接包含Debug信息

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

3.代碼優(yōu)化等級較高

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

沒有特別要求,代碼就可以不用優(yōu)化。代碼高度優(yōu)化存在弊端,特別是代碼不規(guī)范的情況下。有一點(diǎn)就是本文說的,高度優(yōu)化的代碼,會影響在線調(diào)試,可能你某部分代碼被優(yōu)化導(dǎo)致你不能打斷點(diǎn)。

這個時候就容易出現(xiàn):在先調(diào)試過程中,在反匯編的窗口中可以設(shè)置斷點(diǎn),在C編譯區(qū)不能設(shè)置斷點(diǎn)。

Project ->Options->C/C++ Compiler->Optimizations選擇優(yōu)化的等級:

4.代碼處于條件編譯未選中狀態(tài)

什么是條件編譯呢?

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

如果你的代碼不再預(yù)編譯里面,則不能打斷點(diǎn)。

5.推測的問題

我們都知道軟件一般都會存在bug,即使是強(qiáng)大的Windows、iOS、Android操作系統(tǒng)也經(jīng)常修復(fù)或升級。

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

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

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

其他問題都排除了,還有可能是Windows系統(tǒng)高度優(yōu)化的問題,這個建議重裝系統(tǒng)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    382

    瀏覽量

    37484
  • 在線調(diào)試
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6613
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    IAR平臺現(xiàn)已提供對Zephyr RTOS的量產(chǎn)級支持

    IAR宣布,其嵌入式開發(fā)平臺正式推出對Zephyr RTOS的量產(chǎn)級支持。該支持自IAR的Arm開發(fā)工具鏈v9.70起全面提供。
    的頭像 發(fā)表于 07-09 15:43 ?105次閱讀

    邊緣計算網(wǎng)關(guān)支持斷點(diǎn)續(xù)傳嗎

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

    openocd不能調(diào)試的原因?

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

    Keil C51與Proteus聯(lián)調(diào),為何在Keil中設(shè)置斷點(diǎn)失效?

    Keil5 C51+Proteus 8.17 sp5環(huán)境,在調(diào)試時能夠在反匯編窗口設(shè)置斷點(diǎn),并能正常調(diào)試,在C源代碼窗口設(shè)置斷點(diǎn)變成\"!\",也
    發(fā)表于 04-02 10:08

    openocd為什么不能調(diào)試?

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

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-ArkTS代碼調(diào)試使用斷點(diǎn)

    光標(biāo)置于該行上并按Ctrl + F8(macOS為Command+F8)。 當(dāng)您設(shè)置斷點(diǎn)時,相應(yīng)的代碼行旁邊會出現(xiàn)一個紅點(diǎn),如圖。 在設(shè)置斷點(diǎn)紅點(diǎn)處,單擊鼠標(biāo)右鍵,在Conditio
    發(fā)表于 03-04 17:15

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

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

    IAR正式加入Zephyr項目,成為銀牌會員

    全球領(lǐng)先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應(yīng)商IAR,近日宣布正式加入由Linux基金會托管的Zephyr項目,并榮膺銀牌會員身份。這一舉措標(biāo)志著IAR在嵌入式行業(yè)的又一重要布局,展現(xiàn)了其對開源社區(qū)
    的頭像 發(fā)表于 02-12 14:25 ?585次閱讀

    IAR正式加入Zephyr項目

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

    IAR升級VS Code調(diào)試擴(kuò)展,引入Listwindow技術(shù)

    IAR近日宣布對VS Code中的調(diào)試擴(kuò)展IAR C-SPY調(diào)試器進(jìn)行了重要升級。此次升級的核心亮點(diǎn)在于引入了IAR獨(dú)有的Listwindow技術(shù),為嵌入式設(shè)備調(diào)試設(shè)立了新的標(biāo)桿
    的頭像 發(fā)表于 12-11 11:15 ?780次閱讀

    ?IAR C-SPY為VS Code社區(qū)樹立調(diào)試新標(biāo)準(zhǔn)

    全球領(lǐng)先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應(yīng)商IAR宣布,對VS Code中的調(diào)試擴(kuò)展IAR C-SPY調(diào)試器進(jìn)行了重大升級。此次升級引入了IAR的Listwindow技術(shù),進(jìn)一步提升了調(diào)試能力,使
    的頭像 發(fā)表于 12-06 10:27 ?725次閱讀

    斷點(diǎn)續(xù)傳工業(yè)網(wǎng)關(guān)有什么應(yīng)用場景

    在工業(yè)網(wǎng)關(guān)中,斷點(diǎn)續(xù)傳是一種重要的數(shù)據(jù)傳輸技術(shù),指的是在網(wǎng)絡(luò)連接中斷時,網(wǎng)關(guān)能夠記錄當(dāng)前數(shù)據(jù)斷點(diǎn),并在重新建立連接后繼續(xù)未完成的任務(wù),補(bǔ)發(fā)應(yīng)發(fā)的全部數(shù)據(jù),從而確保了工業(yè)現(xiàn)場采集的數(shù)據(jù)在網(wǎng)絡(luò)中斷期間
    的頭像 發(fā)表于 11-29 17:12 ?751次閱讀

    網(wǎng)關(guān)斷點(diǎn)續(xù)傳可以實(shí)現(xiàn)什么功能

    在數(shù)字化時代,數(shù)據(jù)傳輸?shù)男屎头€(wěn)定性成為了衡量信息系統(tǒng)性能的重要指標(biāo)之一。隨著云計算、大數(shù)據(jù)、物聯(lián)網(wǎng)等技術(shù)的飛速發(fā)展,數(shù)據(jù)量的爆炸性增長對數(shù)據(jù)傳輸技術(shù)提出了更高要求。在這樣的背景下,網(wǎng)關(guān)斷點(diǎn)
    的頭像 發(fā)表于 10-16 13:53 ?924次閱讀

    GD32F103 Keil和IAR pack包

    電子發(fā)燒友網(wǎng)站提供《GD32F103 Keil和IAR pack包.rar》資料免費(fèi)下載
    發(fā)表于 10-15 17:25 ?169次下載

    在Linux服務(wù)器上使用IAR Build Tools實(shí)現(xiàn)DevOps和CI/CD

    Linux服務(wù)器上使用IAR工具,IAR于2020年推出了可以在Linux服務(wù)器上運(yùn)行的IAR Build Tools。IAR Build Tools可以在Linux服務(wù)器上完成自動化
    的頭像 發(fā)表于 07-25 10:22 ?1694次閱讀
    在Linux服務(wù)器上使用<b class='flag-5'>IAR</b> Build Tools實(shí)現(xiàn)DevOps和CI/CD