轉(zhuǎn)帖|產(chǎn)品更新|編輯:鮑佳佳|2021-07-30 14:04:05.300|閱讀 777 次
概述:C++ 生態(tài)系統(tǒng)在不斷發(fā)展,跨平臺 C/C++ IDE 也在不斷發(fā)展。CLion 2021.2 可以幫助您保護(hù)您的代碼免受典型的 C++ 內(nèi)存安全問題的影響,簡化您的構(gòu)建配置,并使調(diào)試更容易和更有效。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
C++ 生態(tài)系統(tǒng)在不斷發(fā)展,跨平臺 C/C++ IDE 也在不斷發(fā)展。CLion 2021.2 可以幫助您保護(hù)您的代碼免受典型的 C++ 內(nèi)存安全問題的影響,簡化您的構(gòu)建配置,并使調(diào)試更容易和更有效。
在此版本中:
正如我們在看到開發(fā)者生態(tài)系統(tǒng)的研究,在C三個最流行的構(gòu)建系統(tǒng)++一直未變:
從 CLion 的早期開始,CMake 一直是 IDE 的主要項目模型。在 2021.2 中,此支持進(jìn)行了大規(guī)模更新,以使其與正在進(jìn)行的 CMake 演變保持一致。
CLion 2021.2 捆綁了CMake 3.20并支持此 CMake 版本的最大功能之一 - CMake Presets。此功能解決了與其他人共享 CMake 構(gòu)建配置設(shè)置的常見需求。
如果您在 CLion 2021.2 中打開帶有 CMake Preset 文件(CMakePresets.json、CMakeUserPresets.json或兩者)的項目,IDE 將自動加載構(gòu)建預(yù)設(shè)并將其所有設(shè)置存儲在 CLion 的 CMake 配置文件中。CLion 中加載的預(yù)設(shè)是只讀的,但您仍然可以在 CLion 編輯器中編輯 .json 文件。當(dāng)您編輯 .json 文件或在外部更新預(yù)設(shè)時,您將收到一條通知,其中包含重新加載更改的選項。
這現(xiàn)在適用于版本 2 預(yù)設(shè)和構(gòu)建預(yù)設(shè)。
v2021.2 中一些更重要的 CMake 增強(qiáng)功能:
在之前的版本中,我們在 CLion 中引入了 Makefile 項目支持。但是,它有一個很大的限制——Makefile文件應(yīng)該存在于項目根目錄中以自動加載項目。許多使用make 的項目依賴于預(yù)配置步驟,這些步驟依次為項目生成Makefile文件。CLion 2021.2 現(xiàn)在也支持此類項目!
CLion執(zhí)行的預(yù)配置項目的確切命令可以在Settings/Preferences | Build, Execution, Deployment | Makefile中進(jìn)行調(diào)整。
添加對預(yù)配置步驟的自動支持使得在 CLion 中加載 GNU Autotools、Kbuild 和 PERL MakeMaker 項目成為可能。
我們一直在努力改進(jìn) CLion 的調(diào)試器。CLion 2021.2 更新為 Windows 用戶帶來了更好的 Natvis 支持和小型轉(zhuǎn)儲,以及斷點和遠(yuǎn)程 LLDB 的更新。讓我們簡要介紹一下這些增強(qiáng)功能。
在您的 IDE 中本地編譯和調(diào)試所有內(nèi)容時很容易,但是您需要在許多更復(fù)雜的設(shè)置中調(diào)試代碼。在此版本中,我們致力于改進(jìn)配置體驗。
當(dāng)您調(diào)試在其他地方構(gòu)建的可執(zhí)行文件時,路徑映射可能太復(fù)雜而無法在調(diào)試配置中填充它們,但調(diào)試器在單步執(zhí)行代碼時依賴于完整的文件路徑。在這種情況下,現(xiàn)在可以只使用文件名作為斷點。這些斷點稱為松弛斷點。
另一種情況是,當(dāng)你用一個假的項目調(diào)試一個自定義的可執(zhí)行文件時,或者有一個建立在CI上的庫,而源代碼卻在項目中。步入這些源碼位置會導(dǎo)致CLion中的反匯編視圖,因為IDE無法找到實際的源碼。現(xiàn)在你可以明確地指定在哪里找到源文件。通知會顯示在反匯編視圖中。
關(guān)于反匯編視圖,現(xiàn)在有能力在那里設(shè)置斷點。對于這些地址斷點,你可以配置許多有用的行為模式,比如它應(yīng)該在什么情況下被擊中,以及它是否應(yīng)該暫停執(zhí)行或只是記錄一個消息。
進(jìn)入調(diào)試器時,在編輯器中打開許多包含新文件的選項卡會使它變得混亂。為保持編輯器清晰,您可以在單個選項卡中查看文件,而不是在新的文件中打開每個文件。只需啟用預(yù)覽選項卡。
在 Windows 上,如果您使用 Microsoft Visual C++ 編譯器工具鏈,則由于許可限制,CLion 中不允許使用來自 Visual Studio 的調(diào)試器。這就是 CLion 提供自己的基于 LLDB 的調(diào)試器的原因。同樣的調(diào)試器也用于Rider for Unreal Engine Preview 中,不出所料,它發(fā)展迅速,這要歸功于我們從用戶那里獲得的大量反饋。
在 CLion 2021.2 中,這個基于 LLDB 的調(diào)試器進(jìn)行了大規(guī)模檢修,以實現(xiàn)更好的數(shù)據(jù)渲染。此更改會影響內(nèi)置渲染和 Natvis 支持。例如,CLion 現(xiàn)在自動為 Natvis 未涵蓋的所有結(jié)構(gòu)生成彩色單行摘要,顯示Natvis 生成值的[Raw View],等等。
Windows用戶現(xiàn)在可以用核心轉(zhuǎn)儲進(jìn)行調(diào)試。與之前在Linux和macOS上相同的運行|打開核心轉(zhuǎn)儲操作有助于在Windows上啟動調(diào)試會話。最后,現(xiàn)在可以切換到cmd.exe控制臺來運行和調(diào)試應(yīng)用程序,而不是使用內(nèi)部的CLion控制臺。
在CLion中,你可以遠(yuǎn)程調(diào)試任何任意的可執(zhí)行文件。現(xiàn)在GDB和LLDB都可以做到這一點。我們將GDB遠(yuǎn)程調(diào)試配置更名為遠(yuǎn)程調(diào)試,并使其同時服務(wù)于LLDB和GDB遠(yuǎn)程調(diào)試情況。
為了改進(jìn)使用 LLDB 的調(diào)試,LLDB v12.0 現(xiàn)在捆綁在 CLion 2021.2 中。
FreeRTOS 是用于微控制器的實時操作系統(tǒng)。要使用 FreeRTOS 調(diào)試應(yīng)用程序,CLion 在調(diào)試工具窗口中提供了 FreeRTOS 任務(wù)(線程)視圖及其名稱和當(dāng)前狀態(tài):
當(dāng)學(xué)習(xí)C++或?qū)π率挛镞M(jìn)行原型設(shè)計時,你可能需要一個游戲場來檢查你的想法,就像在其他語言中一樣。Cling解釋器可以幫助你做到這一點! 要開始使用它,你只需要為你的平臺下載Cling可執(zhí)行文件或通過你的操作系統(tǒng)特定的依賴管理器安裝它,并在Settings/Preferences | Languages & Frameworks | C/C++ | Cling中配置一個路徑。
IDE集成為你提供了一個啟動Cling會話的IDE動作和一組代碼意圖,允許你將當(dāng)前行或選擇發(fā)送到Cling。
好了這就是今天的內(nèi)容了,如果今天的文章未解決你的需求,可點擊獲取更多免費教程。不要忘了在評論與我們分享您的想法和建議,Clion正版授權(quán)在線訂購最高立減上萬元!低至797!還有多種授權(quán)方式供你選擇。
====================================================
想要了解或購買Clion正版授權(quán)的朋友,歡迎
JetBrain技術(shù)交流群現(xiàn)已開通,QQ搜索群號“786598704”即可加入
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: