翻譯|產(chǎn)品更新|編輯:鮑佳佳|2020-12-03 11:46:57.740|閱讀 916 次
概述:該版本側(cè)重于調(diào)試經(jīng)驗(yàn)和單元測(cè)試集成的靈活性。嵌入式開發(fā)人員將獲得對(duì)MISRA檢查的第一批支持。CLion 2020.3還引入了專門針對(duì)使用Qt代碼進(jìn)行調(diào)整的各種IDE功能。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
CLion是一款專為開發(fā)C及C++所設(shè)計(jì)的跨平臺(tái)IDE。它是以IntelliJ為基礎(chǔ)設(shè)計(jì)的,包含了許多智能功能來提高開發(fā)人員的生產(chǎn)力。這種強(qiáng)大的IDE幫助開發(fā)人員在Linux、OS X和Windows上來開發(fā)C/C++,同時(shí)它還使用智能編輯器來提高代碼質(zhì)量、自動(dòng)代碼重構(gòu)并且深度整合CMake編譯系統(tǒng),從而提高開發(fā)人員的工作效率。
該版本側(cè)重于調(diào)試經(jīng)驗(yàn)和單元測(cè)試集成的靈活性。嵌入式開發(fā)人員將獲得對(duì)MISRA檢查的第一批支持。CLion 2020.3還引入了專門針對(duì)使用Qt代碼進(jìn)行調(diào)整的各種IDE功能。
這里是主要亮點(diǎn)的快速概述。如果您對(duì)具體細(xì)節(jié)感興趣,請(qǐng)繼續(xù)閱讀:
更深刻的調(diào)試經(jīng)驗(yàn)
調(diào)試經(jīng)驗(yàn)是集成環(huán)境最強(qiáng)大的優(yōu)勢(shì)之一。CLion通過添加斷點(diǎn)選項(xiàng),快捷鍵綁定的步進(jìn)功能,監(jiān)視和評(píng)估,內(nèi)聯(lián)變量視圖,反匯編和內(nèi)存視圖來增強(qiáng)調(diào)試過程。所有這些都適用于本地和遠(yuǎn)程工具鏈,以及微控制器。CLion 2020.3通過新功能幫助您像專業(yè)人士一樣調(diào)試,以打開和檢查崩潰進(jìn)程的核心轉(zhuǎn)儲(chǔ),使用root特權(quán)啟動(dòng)應(yīng)用程序以及在調(diào)試時(shí)通過程序來回移動(dòng)執(zhí)行點(diǎn)。我們將簡(jiǎn)要討論這些新改進(jìn),然后在Phil Nash的視頻演示中觀看它們的實(shí)際應(yīng)用。
使用核心轉(zhuǎn)儲(chǔ)進(jìn)行調(diào)試
如果進(jìn)程崩潰,并且您設(shè)法收集了故障轉(zhuǎn)儲(chǔ),則使用新的“運(yùn)行” 適用于Linux和macOS的Open Core Dump…操作可讓您在CLion中打開此轉(zhuǎn)儲(chǔ)并對(duì)其進(jìn)行調(diào)試。您可以選擇一個(gè)新的核心轉(zhuǎn)儲(chǔ),也可以從以前在CLion中打開的那些轉(zhuǎn)儲(chǔ)中打開一個(gè)。對(duì)于新的操作,該操作將自動(dòng)為您創(chuàng)建一個(gè)新的Core Dump Debug運(yùn)行配置并啟動(dòng)它(您也可以手動(dòng)創(chuàng)建或更新此配置):
如果二進(jìn)制文件是使用調(diào)試信息構(gòu)建的,那么在簡(jiǎn)單的情況下,您可能不需要進(jìn)行太多配置。否則,符號(hào)文件對(duì)于將CLion指向調(diào)試符號(hào)可能很有用。這些將幫助CLion正確識(shí)別程序符號(hào)并導(dǎo)航到正確的源代碼位置。但是,目前,符號(hào)文件僅適用于GDB。
啟動(dòng)核心轉(zhuǎn)儲(chǔ)調(diào)試后,您可以檢查框架和變量值,檢查內(nèi)存和反匯編視圖,評(píng)估表達(dá)式以及從調(diào)試器控制臺(tái)運(yùn)行調(diào)試器命令:
使用root / administrator特權(quán)運(yùn)行和調(diào)試
新的“Run with Administrator privileges/Run with root privileges”設(shè)置可用于運(yùn)行和調(diào)試CMake,Makefile,Gradle Native,Custom Build和所有受支持的單元測(cè)試應(yīng)用程序的配置。這適用于所有平臺(tái)和所有工具鏈(包括WSL和遠(yuǎn)程模式)。
為了節(jié)省您的時(shí)間,CLion提供了新的海拔服務(wù),可以將授權(quán)保留配置的時(shí)間。這意味著,例如,如果要調(diào)查應(yīng)用程序中需要重新啟動(dòng)調(diào)試器的問題,則不必反復(fù)確認(rèn)root用戶訪問權(quán)限。
將執(zhí)行點(diǎn)設(shè)置為任意行
如果要在調(diào)試會(huì)話期間更改條件分支并檢查其他執(zhí)行路徑怎么辦?又或者您想完全跳過一些代碼,還是跳回去?使用新的“Set Execution Point to Cursor”操作,您可以在調(diào)試時(shí)在程序執(zhí)行過程中來回移動(dòng)。只需將黃色箭頭拖放到編輯器中:
功能確實(shí)就是這么簡(jiǎn)單。但是,它極大地增強(qiáng)了您的調(diào)試體驗(yàn)。
互動(dòng)提示,嵌入式監(jiān)控等
內(nèi)聯(lián)變量視圖已經(jīng)在CLion調(diào)試器中使用了很長時(shí)間。這些視圖在調(diào)試會(huì)話期間直接在編輯器中顯示變量值。但是,對(duì)于復(fù)雜的結(jié)構(gòu)或類對(duì)象,渲染器可能不是特別有用。使用CLion 2020.3,您現(xiàn)在可以展開它以查看屬于給定變量的所有字段。我們稱它們?yōu)?em>interactive hints!
有時(shí)您可能想在編輯器中而不是在“Watches”面板中遵循復(fù)雜的表達(dá)式。這通常是因?yàn)楸磉_(dá)式僅在特定的代碼位置才有意義(例如,它使用僅在作用域中可用的局部變量)。它甚至可能在任何其他情況下或在任何其他時(shí)間失效。在這種情況下,您現(xiàn)在擁有Add as Inline Watch,這將使表達(dá)式在編輯器中準(zhǔn)確顯示在添加位置。
最后,我們添加了在“遠(yuǎn)程GDB服務(wù)器配置中選擇任何自定義GDB二進(jìn)制文件的選項(xiàng)。
調(diào)試器演示
觀看Phil Nash的簡(jiǎn)短演示,了解所有這些功能的實(shí)際應(yīng)用:
運(yùn)行/調(diào)試配置的其他一些改進(jìn)
除了能夠以root / administrator特權(quán)啟動(dòng)運(yùn)行/調(diào)試配置之外,您現(xiàn)在還可以將CLion指向配置環(huán)境的腳本。此腳本優(yōu)先于“環(huán)境變量”對(duì)話框中提供的變量值,并且在所有“啟動(dòng)前”步驟完成后,每次啟動(dòng)相應(yīng)的配置時(shí)都會(huì)運(yùn)行該腳本。
對(duì)于嵌入式開發(fā)人員,OpenOCD運(yùn)行配置現(xiàn)在可以與“定制構(gòu)建應(yīng)用程序”目標(biāo)一起使用。
最后,現(xiàn)在可以在項(xiàng)目索引運(yùn)行時(shí)編輯所有運(yùn)行/調(diào)試配置!
單元測(cè)試:新的CTest和Google Test增強(qiáng)功能
CTest是作為CMake的一部分發(fā)布的測(cè)試工具,用于自動(dòng)進(jìn)行單元測(cè)試,現(xiàn)在CLion支持CTest。這意味著IDE會(huì)檢測(cè)到使用CTest運(yùn)行的測(cè)試列表,并自動(dòng)為它們創(chuàng)建運(yùn)行/調(diào)試配置。溝槽圖標(biāo)出現(xiàn)在CMake文件中,所以你可以從那里點(diǎn)擊并啟動(dòng)測(cè)試。當(dāng)測(cè)試啟動(dòng)時(shí),結(jié)果會(huì)在內(nèi)置的測(cè)試運(yùn)行器中顯示出來,從那里你可以調(diào)試測(cè)試,重新運(yùn)行所有或只運(yùn)行失敗的測(cè)試,以及更多。
需要注意的是,CLion 依賴于與所選 cmake 可執(zhí)行文件位于同一文件夾的 ctest 可執(zhí)行文件,目前還沒有辦法使用任意的 ctest 可執(zhí)行文件。目前最小支持的 CTest 版本是 3.14。
對(duì)于Google Test,除了解決了一些性能問題外,我們還增強(qiáng)了集成并更新了測(cè)試樹的表示形式:
單元測(cè)試演示
在此演示中,Phil展示了CTest和GT的一些改進(jìn):
MISRA C 2012和MISRA C ++ 2008
MISRA準(zhǔn)則被廣泛用于嵌入式開發(fā),尤其是在汽車行業(yè)。公司通常會(huì)獲得認(rèn)證,以證明自己遵守這些規(guī)則。CLion不會(huì)代替您的認(rèn)證步驟,但是從v2020.3開始,它可以幫助您在開發(fā)周期的早期發(fā)現(xiàn)不兼容的地方。為實(shí)現(xiàn)此目的,我們已開始向CLion添加MISRA C 2012和MISRA C ++ 2008檢查。
我們計(jì)劃明年增加更多的支票,甚至可能要看一下AUTOSAR規(guī)則。
有關(guān)代碼分析,完成和重構(gòu)的更多信息
我們一直在努力使CLion中的代碼分析和重構(gòu)更加準(zhǔn)確和靈活。除了MISRA支持之外,在此版本中,還引入了以下重要更改:
項(xiàng)目模型
我們將繼續(xù)改善CLion對(duì)以下項(xiàng)目模型的支持:CMake,Makefile,Native Gradle和編譯數(shù)據(jù)庫。目前,我們的首要任務(wù)是確保這些項(xiàng)目模型能夠順利運(yùn)行并在每種情況下提供平等的體驗(yàn),而不是添加新的選項(xiàng)。
啟用/禁用CMake配置文件
對(duì)于需要使用不同的構(gòu)建類型,使用不同的工具鏈或在本地和遠(yuǎn)程環(huán)境中構(gòu)建應(yīng)用程序的情況,CMake配置文件非常有用。但是,通常您已經(jīng)配置的某些配置文件會(huì)在一段時(shí)間內(nèi)不使用(例如,當(dāng)遠(yuǎn)程計(jì)算機(jī)不可用時(shí)),并且您只能使用一些選定的配置文件?,F(xiàn)在可以在CLion中禁用配置文件,以避免不必要地加載它們。當(dāng)您需要這些配置時(shí),只需啟用它們:
該設(shè)置可在CMake工具窗口或“Settings/Preferences | Build, Execution, Deployment | CMake ”。
更好的Makefile項(xiàng)目經(jīng)驗(yàn)
我們很高興看到CLion中的Makefile項(xiàng)目用戶數(shù)量有所增長,我們非常感謝大家與我們的團(tuán)隊(duì)分享他們的反饋!這有助于我們進(jìn)一步改善對(duì)Makefile的支持,并且在v2020.3中提供了以下增強(qiáng)功能:
更好的Qt項(xiàng)目經(jīng)驗(yàn)
由于我們經(jīng)常收到有關(guān)將CLion與Qt代碼一起使用的反饋,因此我們決定是時(shí)候?yàn)槲覀兊挠脩舾?善Qt體驗(yàn)了。在v2020.3中,我們使在CLion中啟動(dòng)新的Qt項(xiàng)目和創(chuàng)建新的Qt類變得更加容易:
在CLion中編輯Qt代碼時(shí),您將受益于一些編碼幫助方面的改進(jìn):
以及更多!
在CLion 2020.3的眾多改進(jìn)中,我們還要強(qiáng)調(diào)一些其他功能:
最后我們有幾個(gè)關(guān)于一些有價(jià)值的插件的簡(jiǎn)短公告。首先是Code With Me(EAP),這是JetBrains為協(xié)作開發(fā)和配對(duì)編程提供的新服務(wù)。Code With Me可以讓你與其他人分享你當(dāng)前在IDE中打開的項(xiàng)目,并實(shí)時(shí)一起工作。你今天就可以從插件市場(chǎng)(偏好/設(shè)置|插件|市場(chǎng))下載它。但值得注意的是,這個(gè)插件仍處于預(yù)覽階段。查看這些帖子,了解更多關(guān)于Code With Me的信息。
這里還要提到Rust插件的一些更新。最重要的更新是一個(gè)新的UI和更多的Cargo功能的代碼洞察。另外,該插件現(xiàn)在支持WASM項(xiàng)目,并且可以將Rustfmt設(shè)置為默認(rèn)的formatter。除此之外,還有一個(gè)新的實(shí)驗(yàn)性引擎用于解析名稱。我們會(huì)在不久后單獨(dú)發(fā)布一篇關(guān)于IntelliJ Rust更新的文章。
今天的內(nèi)容你學(xué)會(huì)了嗎?前往慧都網(wǎng)免費(fèi)下 載最新版嘗試一下,并在評(píng)論分享你的想法。“慧都17周年慶”低價(jià)狂潮,省到尖叫最高立減2999元!低至797元!想要購買Clion正版授權(quán)的朋友歡迎。
JetBrain技術(shù)交流群現(xiàn)已開通,QQ搜索群號(hào)“786598704”或者掃描下方二維碼即可加入
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: