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