chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

IAR中 Debug 和 Release有何區(qū)別

strongerHuang ? 來(lái)源:strongerHuang ? 2023-05-22 10:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

現(xiàn)在很多集成開發(fā)環(huán)境(IDE)在創(chuàng)建工程時(shí)都會(huì)自動(dòng)生成有Debug 和 Release兩個(gè)版本(工程目標(biāo)),比如VS(VC)、IAR等。 有些小伙伴比較納悶,Debug 和 Release兩個(gè)版本到底有什么區(qū)別? 下面就來(lái)講講Debug 和 Release版本區(qū)別,及其相關(guān)的內(nèi)容。

關(guān)于Debug 和 Release版本

Debug,顧名思義,就是調(diào)試版本; Release,即發(fā)布版本,或者說(shuō)最終釋放版本。 在一些項(xiàng)目中,會(huì)出現(xiàn)Debug 和 Release兩個(gè)版本,比如: IAR EWARM 30146f5a-f84b-11ed-90ce-dac502259ad0.png ? VS: 301e4052-f84b-11ed-90ce-dac502259ad0.png ? 一些初學(xué)者可能會(huì)問,他們二者到底什么差異? ? 其實(shí),Debug 和 Release兩個(gè)版本其實(shí)主要就是工程配置不同。 ? 我們這里拿IAR EWARM來(lái)說(shuō),主要是:Project -> Options 下面的配置選項(xiàng)不同: 3027eae4-f84b-11ed-90ce-dac502259ad0.png

Debug 和 Release差異

Debug 和 Release兩個(gè)版本,最根本的區(qū)別在于Debug版本多了一些與調(diào)試相關(guān)的配置內(nèi)容。 1.生成調(diào)試信息 Debug版本通常會(huì)生成調(diào)試信息,而Release通常沒有這些信息。 比如IAR EWRAM3031e71a-f84b-11ed-90ce-dac502259ad0.png ? 這里的“生成調(diào)試信息”其實(shí)包含了很多關(guān)于調(diào)試的信息,如果勾選會(huì)多出“.pbd”、?“.browse”、?“.linf”等與調(diào)試有關(guān)的信息。 ? 補(bǔ)充① “.pbd”、“.browse”為瀏覽信息的文件,“.linf”為鏈接配置相關(guān)的文件。具體可以參看:IAR系列教程12_IAR文件類型描述補(bǔ)充② 這個(gè)配置信息保存在“.ewp”(工程配置)文件下,包含了Debug 和 Release兩個(gè)版本的配置信息:


    Debug
  ...配置
  



    Release
  ...配置


你可以對(duì)比一下兩個(gè)配置的差異,就知道二者的一些區(qū)別: 3037f290-f84b-11ed-90ce-dac502259ad0.png ? 補(bǔ)充③ Keil MDK類似,也有類似的關(guān)于調(diào)試的配置:Projcet -> Options for Target: 30482796-f84b-11ed-90ce-dac502259ad0.png ? 2.預(yù)處理 Debug版本通常會(huì)有“DEBUG”相關(guān)的預(yù)處理(宏定義) 不知道大家經(jīng)常用類似下面的調(diào)試宏定義沒有:
#ifdef DEBUG
//Debug調(diào)試版本相關(guān)的配置strongerHuang
#else
//Release發(fā)布版本相關(guān)的配置strongerHuang
#endif
比如最常見的就是printf(打印信息),會(huì)通過“DEBUG”調(diào)試信息打開/關(guān)閉打印輸出信息。 同理,這里與ASSERT斷言類似,就是通過宏定義開關(guān)來(lái)打開/關(guān)閉,比如:
#ifdefUSE_FULL_ASSERT
  void assert_failed(uint8_t* file, uint32_t line);
#else
  #define assert_param(expr) ((void)0)
#endif
IAR默認(rèn)是在Release版本下預(yù)定義NDEBUG: 304fb36c-f84b-11ed-90ce-dac502259ad0.png ? 當(dāng)然,這里全網(wǎng)可以自己根據(jù)自己實(shí)際情況進(jìn)行定義。 ? 3.其他不同 比如:在Release版本下增加一些axf轉(zhuǎn)bin的命令30603c50-f84b-11ed-90ce-dac502259ad0.png ? 實(shí)際項(xiàng)目中,Debug 和 Release兩個(gè)版本可能還有很多不同的配置,按理說(shuō)“Options”下面的很多配置都可以不同。 ?

“版本”說(shuō)明

這里是說(shuō)的“版本”是指Debug 和Release中的版本,并不是軟件版本或其他什么版本。 Debug 和Release都是自己配置的“版本”,只是有些IDE會(huì)自動(dòng)生成這兩個(gè)版本。 還是拿Keil 和 IAR 來(lái)說(shuō)明,源碼和工程結(jié)構(gòu)都一樣,只是配置不一樣,簡(jiǎn)單來(lái)說(shuō),就是一個(gè)“克隆”版本。 1.IAREWARM Project -> Edit Configuartions: 306b419a-f84b-11ed-90ce-dac502259ad0.png ? 2.KeilMDK Project - Manage ->Project items: 30715c10-f84b-11ed-90ce-dac502259ad0.png ? ?

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

    關(guān)注

    5

    文章

    381

    瀏覽量

    37471
  • 配置
    +關(guān)注

    關(guān)注

    1

    文章

    191

    瀏覽量

    18919
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    95

    瀏覽量

    20560

原文標(biāo)題:IAR中 Debug 和 Release 區(qū)別是什么?

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    OpenHarmony4.1Release無(wú)法運(yùn)行debug應(yīng)用問題分析

    1 關(guān)鍵字 debug; 4.1Release; 應(yīng)用; 2 開發(fā)環(huán)境 系統(tǒng)版本: 4.1-Release DevEco Studio版本: 4.0 Release (build:4.
    發(fā)表于 03-27 14:27

    請(qǐng)問SYS/BIOS的ReleaseDebug區(qū)別?

    ,UBL能夠加載并運(yùn)行該APP(可以接收到預(yù)期的字符串);設(shè)置為Release模式后,設(shè)置好所include的文件路徑(CSLR),取消Debug所預(yù)定義的宏_DEBUG,編譯并轉(zhuǎn)換為hex通過UBL
    發(fā)表于 07-25 09:17

    請(qǐng)問CCS5.4工程設(shè)置的Build configurations->Set active里面的DebugRelease模式什么區(qū)別?

    各位大蝦,請(qǐng)教一個(gè)CCS5.4的調(diào)試問題。CCS5.4工程設(shè)置的Build configurations->Set active 里面的DebugRelease模式什么區(qū)別。
    發(fā)表于 01-15 06:32

    請(qǐng)問DebugRelease區(qū)別是什么?

    寫了一段在FLASH運(yùn)行的程序,結(jié)果是在Debug模式下編譯的程序可以正常運(yùn)行,而Release模式下編譯的程序卻運(yùn)行有誤。請(qǐng)問:1、Debug
    發(fā)表于 06-17 09:28

    IAR下的匯編指令SFB和SFE什么作用呢

    IAR下的匯編指令SFB和SFE什么作用呢?arm匯編的跳轉(zhuǎn)指令哪幾種?區(qū)別呢?
    發(fā)表于 01-27 06:36

    請(qǐng)問如何在RT-Thread studio的debugrelease模式設(shè)置各自的宏定義

    大家好!請(qǐng)問如何在RT-Thread studio的debugrelease模式設(shè)置各自的宏定義,我在debug模式下設(shè)置了一個(gè)DEBUG
    發(fā)表于 07-26 11:15

    RT-Thread debugrelease模式如何設(shè)置不同的宏定義?

    大家好!請(qǐng)問如何在RT-Thread studio的debugrelease模式設(shè)置各自的宏定義,我在debug模式下設(shè)置了一個(gè)DEBUG
    發(fā)表于 02-10 14:44

    DVR和NVR區(qū)別 誰(shuí)將最終占領(lǐng)市場(chǎng)?

    DVR和NVR區(qū)別 誰(shuí)將最終占領(lǐng)市場(chǎng)?
    發(fā)表于 12-27 22:19 ?0次下載

    軸向和徑向磁鐵極化區(qū)別

    在我們網(wǎng)站的『磁體—多用途』產(chǎn)品類別,列有兩種磁鐵極化類型——軸向和徑向。這兩種極化的區(qū)別?本文將做一個(gè)簡(jiǎn)要的說(shuō)明。
    的頭像 發(fā)表于 04-02 15:35 ?1w次閱讀

    ZigBee 與 Z-Wave:區(qū)別

    ZigBee 與 Z-Wave:區(qū)別?
    的頭像 發(fā)表于 01-03 09:45 ?2227次閱讀
    ZigBee 與 Z-Wave:<b class='flag-5'>有</b><b class='flag-5'>何</b><b class='flag-5'>區(qū)別</b>?

    接地基礎(chǔ)知識(shí):PE 和 FG 區(qū)別?

    接地基礎(chǔ)知識(shí):PE 和 FG 區(qū)別?
    的頭像 發(fā)表于 03-10 15:07 ?1.7w次閱讀
    接地基礎(chǔ)知識(shí):PE 和 FG <b class='flag-5'>有</b><b class='flag-5'>何</b><b class='flag-5'>區(qū)別</b>?

    異構(gòu)集成 (HI) 與系統(tǒng)級(jí)芯片 (SoC) 區(qū)別?

    異構(gòu)集成 (HI) 與系統(tǒng)級(jí)芯片 (SoC) 區(qū)別?
    的頭像 發(fā)表于 11-29 15:39 ?3359次閱讀
    異構(gòu)集成 (HI) 與系統(tǒng)級(jí)芯片 (SoC) <b class='flag-5'>有</b><b class='flag-5'>何</b><b class='flag-5'>區(qū)別</b>?

    光耦與光繼電器區(qū)別

    光耦與光繼電器區(qū)別?
    的頭像 發(fā)表于 12-13 13:59 ?1270次閱讀
    光耦與光繼電器<b class='flag-5'>有</b><b class='flag-5'>何</b><b class='flag-5'>區(qū)別</b>?

    什么是MPLS?特點(diǎn)?與SD-WAN區(qū)別?

    什么是MPLS?特點(diǎn)?與SD-WAN區(qū)別? MPLS是多協(xié)議標(biāo)簽交換的縮寫,是一種網(wǎng)絡(luò)傳輸協(xié)議。它被設(shè)計(jì)用于提高數(shù)據(jù)包轉(zhuǎn)發(fā)的速度和效
    的頭像 發(fā)表于 12-27 14:09 ?1089次閱讀

    為什么我的項(xiàng)目Debug運(yùn)行沒問題,編譯成Release包就報(bào)錯(cuò)?

    引言 在Android開發(fā)debug包和release包的行為差異可能導(dǎo)致release包在運(yùn)行時(shí)出現(xiàn)問題,而這些問題在debug
    的頭像 發(fā)表于 06-12 11:18 ?1578次閱讀
    為什么我的項(xiàng)目<b class='flag-5'>Debug</b>運(yùn)行沒問題,編譯成<b class='flag-5'>Release</b>包就報(bào)錯(cuò)?