一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

寫(xiě)在前面

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

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

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

通常出現(xiàn)這類現(xiàn)象是因?yàn)槟阋訑帱c(diǎn)的位置并沒(méi)有程序(或不匹配程序),也就是你的C代碼和你的實(shí)際代碼對(duì)不上號(hào)了。遇到以上問(wèn)題,解決的辦法一般有下面幾種。

常見(jiàn)解決辦法

1.Rebuild All重新編譯

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

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

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

2.查看配置是否正確

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

Project ->Options->C/C++ Compiler->Output:勾選上“Generate debug informat” 這個(gè)選項(xiàng)。

B.鏈接包含Debug信息

Project ->Options->linker->Output:勾選上“Include debug information in output” 這個(gè)選項(xiàng)。

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

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

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

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

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

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

什么是條件編譯呢?

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

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

5.推測(cè)的問(wèn)題

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

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

IAR for STM8介紹、下載、安裝與注冊(cè)

IAR for ARM介紹、下載、安裝與注冊(cè)

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

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

    關(guān)注

    5

    文章

    381

    瀏覽量

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

    關(guān)注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    IAR平臺(tái)現(xiàn)已提供對(duì)Zephyr RTOS的量產(chǎn)級(jí)支持

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

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

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

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

    設(shè)置任何斷點(diǎn) 則debug模式啟動(dòng)就會(huì)異常(不設(shè)置斷點(diǎn)則能正常輸出) 有誰(shuí)知道為什么“Pre-run/Restart reset” 會(huì)造成調(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í)能夠在反匯編窗口設(shè)置斷點(diǎn),并能正常調(diào)試,在C源代碼窗口設(shè)置斷點(diǎn)變成\"!\",也
    發(fā)表于 04-02 10:08

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

    設(shè)置任何斷點(diǎn) 則debug模式啟動(dòng)就會(huì)異常(不設(shè)置斷點(diǎn)則能正常輸出) 有誰(shuí)知道為什么“Pre-run/Restart reset” 會(huì)造成調(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)時(shí),相應(yīng)的代碼行旁邊會(huì)出現(xiàn)一個(gè)紅點(diǎn),如圖。 在設(shè)置斷點(diǎn)紅點(diǎn)處,單擊鼠標(biāo)右鍵,在Conditio
    發(fā)表于 03-04 17:15

    如何將項(xiàng)目從IAR遷移到Embedded Studio

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

    IAR正式加入Zephyr項(xiàng)目,成為銀牌會(huì)員

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

    IAR正式加入Zephyr項(xiàng)目

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

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

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

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

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

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

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

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

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

    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ù)器上完成自動(dòng)化
    的頭像 發(fā)表于 07-25 10:22 ?1688次閱讀
    在Linux服務(wù)器上使用<b class='flag-5'>IAR</b> Build Tools實(shí)現(xiàn)DevOps和CI/CD