原創(chuàng)|產(chǎn)品更新|編輯:吳園園|2019-08-02 11:45:36.800|閱讀 1638 次
概述:Clion2019.2為嵌入式開(kāi)發(fā)人員提供了更多幫助,并提高了幾個(gè)重要方面的一般調(diào)試能力。編輯器現(xiàn)在具有參數(shù)名稱(chēng)提示,并且它具有改進(jìn)的代碼分析功能,為“未使用的包含”帶回更新的檢查。感興趣的朋友歡迎下載試用!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
CLion是一款專(zhuān)為開(kāi)發(fā)C及C++所設(shè)計(jì)的跨平臺(tái)IDE。現(xiàn)最新版本2019.2已發(fā)布,Clion2019.2為嵌入式開(kāi)發(fā)人員提供了更多幫助,并提高了幾個(gè)重要方面的一般調(diào)試能力。編輯器現(xiàn)在具有參數(shù)名稱(chēng)提示,并且它具有改進(jìn)的代碼分析功能,為“未使用的包含”帶回更新的檢查。這一切都伴隨著IDE性能的提升以及IntelliJ平臺(tái)的一些巨大變化。感興趣的朋友歡迎下載試用!
嵌入式開(kāi)發(fā)
使用GDB服務(wù)器進(jìn)行片上調(diào)試
如果可以使用GDB服務(wù)器在您選擇的微控制器上進(jìn)行調(diào)試,您現(xiàn)在可以使用特殊的嵌入式GDB服務(wù)器運(yùn)行/調(diào)試配置從CLion進(jìn)行 調(diào)試。它涵蓋了OpenOCD,ST-Link GDB服務(wù)器,Segger J-Link GDB服務(wù)器,QEMU以及許多其他特定的GDB服務(wù)器。
創(chuàng)建一個(gè)配置,提供GDB服務(wù)器的路徑,運(yùn)行服務(wù)器的參數(shù)以及其他適當(dāng)?shù)脑O(shè)置,并且您已準(zhǔn)備好并準(zhǔn)備好從CLion進(jìn)行片上調(diào)試!
ARM設(shè)備的外設(shè)視圖
在片上調(diào)試時(shí),能夠查看外設(shè)至關(guān)重要。在CLion中,此視圖現(xiàn)在可用于兩種類(lèi)型的運(yùn)行/調(diào)試配置: 嵌入式GDB服務(wù)器和OpenOCD下載和運(yùn)行。在這兩種情況下,當(dāng)您開(kāi)始調(diào)試時(shí),調(diào)試工具窗口中會(huì)出現(xiàn)一個(gè)Peripherals選項(xiàng)卡。為您的主板加載相應(yīng)的 .svd文件,然后選擇您需要查看的活動(dòng)外圍設(shè)備。
調(diào)試器
待定,已解決和無(wú)效的斷點(diǎn)
現(xiàn)在,CLion 2019.2區(qū)分了三種類(lèi)型的斷點(diǎn):
待定:行斷點(diǎn)不在調(diào)試會(huì)話中,這意味著會(huì)話尚未啟動(dòng)或尚未加載相應(yīng)的共享庫(kù))。
已解決:GDB或LLDB使用提供的調(diào)試符號(hào)成功解析了行斷點(diǎn),并且可以在執(zhí)行期間觸發(fā)。
無(wú)效:GDB或LLDB無(wú)法解析線路斷點(diǎn),永遠(yuǎn)不會(huì)被選中。
可以動(dòng)態(tài)自動(dòng)檢測(cè)類(lèi)型,并相應(yīng)地更新斷點(diǎn)圖標(biāo)。
完成GDB / LLDB命令
如果您更喜歡GDB / LLDB的命令行界面并使用調(diào)試工具窗口中提供的調(diào)試器控制臺(tái),那么您將從GDB / LLDB命令的完成中受益。使用Tab或Ctrl + Space來(lái)調(diào)用它。
此完成分別由GDB或LLDB提供; CLion只是讓您訪問(wèn)建議。
MSVC工具鏈的實(shí)驗(yàn)調(diào)試器
如果您在CLion中使用Microsoft Visual C ++工具鏈,現(xiàn)在可以嘗試新的實(shí)驗(yàn)調(diào)試器。
它由JetBrains團(tuán)隊(duì)在LLDB之上實(shí)施,并捆綁到CLion。要為本機(jī)可視化工具啟用捆綁支持,請(qǐng)使用“設(shè)置”| 構(gòu)建,執(zhí)行,部署| 調(diào)試器數(shù)據(jù)視圖| 為L(zhǎng)LDB啟用NatVis渲染器。
顯式打開(kāi)時(shí)可以使用實(shí)驗(yàn)調(diào)試器:調(diào)出維護(hù)對(duì)話框(Shift + Ctrl + Alt + /)| 實(shí)驗(yàn)性功能,并選擇 cidr.debugger.lldb.windows來(lái)控制它。
記憶視圖
調(diào)試應(yīng)用程序時(shí),可以輕松查看指針后面的內(nèi)存:在調(diào)試工具窗口的Variables視圖中,按指針上的Ctrl + Enter調(diào)用Memory View。在2019.2中,我們更新了內(nèi)存視圖,使其更加實(shí)用。
導(dǎo)航到特定地址
從內(nèi)存視圖導(dǎo)航到內(nèi)存中的特定地址。使用表示地址,指針變量的十六進(jìn)制值,或調(diào)用&您感興趣的任何變量的地址()。
代碼完成將幫助您使用已知符號(hào)。
ASCII視圖
如果您對(duì)ASCII內(nèi)存格式感興趣,可以在Memory View右側(cè)的列中找到ASCII視圖。
參數(shù)提示
由于v2019.2中的參數(shù)名稱(chēng)提示,您可以避免在探索函數(shù)調(diào)用時(shí)切換到函數(shù)簽名。這反過(guò)來(lái)應(yīng)該有助于提高代碼的可讀性。
對(duì)于函數(shù)調(diào)用,lambdas,構(gòu)造函數(shù),初始化列表和宏表達(dá)式,CLion顯示傳遞參數(shù)的參數(shù)名稱(chēng)。如果參數(shù)是文字或具有多個(gè)操作數(shù)的表達(dá)式,則此方法有效。
代碼分析
Unused Includes
“Unused Includes”檢查返回并在基于Clangd的引擎上完全重新實(shí)現(xiàn)。它提出了3種檢測(cè)策略:一種是保守的,一種是攻擊性的,一種是默認(rèn)的(未直接使用檢測(cè)),它最接近“包括你使用的”原則。
Clang-Tidy更新
Clang-Tidy捆綁二進(jìn)制文件已更新為最新版本,它為CLion 帶來(lái)了一系列。這包括一些新的 abseil- *檢查,一些來(lái)自clang-analyzer- *組,幾個(gè)新的modernize- *檢查等等。
.clang格式文件的代碼幫助
從v2019.1開(kāi)始,CLion支持ClangFormat作為替代格式化工具。現(xiàn)在,如果您在項(xiàng)目中自定義了.clang格式的配置文件,則在更新它們時(shí)可以從代碼幫助中受益。
快速文檔
要了解任何特定選項(xiàng),請(qǐng)調(diào)用“快速文檔”彈出窗口(Ctrl + Q)并閱讀帶有示例的原始文檔。
架構(gòu)驗(yàn)證檢查
CLion 根據(jù)內(nèi)置JSON模式驗(yàn)證.clang格式配置文件的內(nèi)容。如果選項(xiàng)的值與允許的值設(shè)置不匹配,則會(huì)顯示警告。
代碼完成
自定義.clang格式的配置文件時(shí),您可以從對(duì)兩個(gè)選項(xiàng)及其值的代碼完成工作中受益。
完成時(shí)的選項(xiàng)說(shuō)明
選項(xiàng)名稱(chēng)的代碼完成彈出窗口還包括該選項(xiàng)的簡(jiǎn)短描述,因此您可以在鍵入選項(xiàng)名稱(chēng)時(shí)快速檢查它。
命名約定
新設(shè)置
命名約定設(shè)置(設(shè)置 |編輯器|代碼樣式| C / C ++ |命名約定)進(jìn)行了重新設(shè)計(jì),以提供更好的靈活性和更多的機(jī)會(huì)。添加了可見(jiàn)性(公共,私有或受保護(hù))和說(shuō)明符(常量或靜態(tài))等新設(shè)置。我們還更新了規(guī)則,以便同時(shí)處理多種實(shí)體。
Leading snake case
根據(jù)CLion用戶的要求,現(xiàn)在可以使用一種新樣式 - Leading_snake_case,它只使用snake_case名稱(chēng)中的第一個(gè)字母,其余部分為小寫(xiě)字母 - 以及類(lèi)似的Upper_Snake_Case樣式和其他類(lèi)型。
Shell Script插件
如果您在處理C ++項(xiàng)目時(shí)需要編輯shell腳本,可以使用CLion執(zhí)行此操作,因?yàn)樗F(xiàn)在捆綁了Shell Script插件。
您可以從代碼突出顯示,單詞和路徑完成,甚至文本重命名中受益。
語(yǔ)法突出顯示新語(yǔ)言
CLion不僅為C和C ++提供了深度支持,還為Python,JavaScript,XML等提供了強(qiáng)大的支持,并為Rust,Swift和Kotlin / Native提供了插件。
在項(xiàng)目中使用其他語(yǔ)言編寫(xiě)代碼,例如PHP,Ruby或C#?您將很高興地了解到語(yǔ)法突出顯示現(xiàn)在可以在CLion中用于20多種不同的編程語(yǔ)言!
VCS:從本地更改提交
您現(xiàn)在可以直接從“本地更改”選項(xiàng)卡提交。只需在“ 設(shè)置” |中啟用“從本地更改提交而不顯示對(duì)話框”選項(xiàng) 版本控制| 提交對(duì)話框。
使用提交快捷方式(Ctrl + K),IDE將為提交選擇已修改的文件,并將焦點(diǎn)放在“版本控制”工具窗口的“本地更改”選項(xiàng)卡中的“提交”消息字段中。
性能改進(jìn)
在CLion中有一些正在進(jìn)行的工作,以提高IDE的性能,例如索引,響應(yīng)和消除凍結(jié)等。部分工作已包含在v2019.2中:
就地重命名重構(gòu)被重新設(shè)計(jì)以消除滯后和凍結(jié)。
編輯器中限定表達(dá)式的代碼完成性能得到了顯著提高。
通過(guò)減少I(mǎi) / O操作的數(shù)量,加速了收集編譯器信息并因此在遠(yuǎn)程情況下加載CMake步驟。
當(dāng)Windows Defender影響構(gòu)建性能并且能夠自動(dòng)從實(shí)時(shí)掃描中排除目錄時(shí),CLion現(xiàn)在會(huì)發(fā)出警告。
Rust插件更新
Rust插件的另一個(gè)巨大更新帶來(lái)了一個(gè)新的實(shí)驗(yàn)宏擴(kuò)展引擎。你可以把它在設(shè)置 | 語(yǔ)言和框架| 銹| 展開(kāi)聲明性宏。
此引擎為您提供代碼洞察功能,例如突出顯示,名稱(chēng)解析以及從impl塊生成的模塊和方法的完成。除此之外,它還可以在宏調(diào)用中進(jìn)行導(dǎo)航。
其他更改包括Rust 的重復(fù)代碼片段檢查,以及其他新的快速修復(fù)和檢查。
以上就是CLion2019.2版本更新內(nèi)容,感興趣的朋友歡迎下載試用~
有想要了解CLion正版授權(quán)信息的朋友可以。
有關(guān)產(chǎn)品資訊的更多精彩內(nèi)容,敬請(qǐng)關(guān)注下方的微信公眾號(hào)▼▼▼
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn