翻譯|使用教程|編輯:董玉霞|2022-04-29 11:15:33.700|閱讀 1178 次
概述:本篇教程主要介紹 CLion 入門教程相關(guān)內(nèi)容。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
本篇教程主要介紹 CLion 入門教程以下內(nèi)容:
對(duì)于項(xiàng)目中的每個(gè)目標(biāo),CLion 都會(huì)創(chuàng)建一個(gè)運(yùn)行/調(diào)試配置,它是一個(gè)命名設(shè)置,包括目標(biāo)、可執(zhí)行文件、傳遞給程序的參數(shù)和其他選項(xiàng)。
運(yùn)行/調(diào)試配置是從模板生成的,例如CMake Application、Google Test、Remote GDB Debug等。模板是可定制的:當(dāng)編輯模板參數(shù)時(shí),會(huì)更改稍后將從該模板創(chuàng)建的所有配置的默認(rèn)設(shè)置。
編輯配置對(duì)話框可從運(yùn)行菜單或配置切換器訪問,可以在此處管理模板并添加、刪除或編輯配置。
例如,可以自定義啟動(dòng)前要采取的步驟:調(diào)用外部工具(包括遠(yuǎn)程工具),使用CMake install,甚至運(yùn)行其他配置。
啟動(dòng)程序,請(qǐng)選擇所需的配置并使用“應(yīng)用操作執(zhí)行運(yùn)行”菜單中的命令或按Shift+F10。或者,通過按兩次調(diào)用Run Anything對(duì)話框并開始輸入配置名稱:Ctrl
Build包含在許多運(yùn)行/調(diào)試配置模板中,作為默認(rèn)的預(yù)啟動(dòng)步驟。但是,也可以通過從Build菜單中調(diào)用所需的操作來單獨(dú)執(zhí)行它:
請(qǐng)注意Recompile選項(xiàng),它編譯選定的文件而不構(gòu)建整個(gè)項(xiàng)目。
使用 CLion,還可以在遠(yuǎn)程機(jī)器上構(gòu)建和運(yùn)行/調(diào)試,包括嵌入式目標(biāo)。
CLion 與所有平臺(tái)上的 GDB 后端(在 Windows 上,捆綁的 GDB 僅適用于MinGW)和 macOS/Linux 上的 LLDB 集成,可以在所有平臺(tái)上切換到自定義版本的 GDB。此外,CLion 為 Windows 上的 MSVC 提供了一個(gè)基于 LLDB 的調(diào)試器。
目前,捆綁調(diào)試器的版本如下:
要啟動(dòng)調(diào)試會(huì)話,請(qǐng)選擇所需的配置并按Shift+F9或單擊應(yīng)用操作啟動(dòng)調(diào)試器。可以通過單擊代碼行旁邊的裝訂線來設(shè)置斷點(diǎn)。要完成執(zhí)行過程,請(qǐng)使用調(diào)試器的步進(jìn)操作按鈕。
在調(diào)試器工具窗口的變量選項(xiàng)卡中,您可以瀏覽這些值并更改它們,而不會(huì)中斷您的調(diào)試會(huì)話。要計(jì)算表達(dá)式,請(qǐng)單擊應(yīng)用程序調(diào)試器評(píng)估表達(dá)式或按Alt+F8。CLion 還在編輯器中顯示當(dāng)前變量的值,如果您啟用hex view,它也會(huì)內(nèi)聯(lián)顯示:
有用的調(diào)試器快捷方式
斷點(diǎn)切換 | Ctrl+F8 |
查看斷點(diǎn)詳情/所有斷點(diǎn) | Ctrl+Shift+F8 |
跨過去 | F8 |
進(jìn)去 | F7 |
停止 | Ctrl+F2 |
計(jì)劃 | F9 |
在插入符號(hào)處調(diào)試代碼 | Shift+F9之內(nèi)main() |
還可以使用GDB/gdbserver進(jìn)行反匯編、調(diào)用內(nèi)存視圖、附加到本地進(jìn)程以及遠(yuǎn)程調(diào)試。
一些漏洞和錯(cuò)誤只能在程序執(zhí)行期間被發(fā)現(xiàn):內(nèi)存泄漏、未初始化的訪問、并發(fā)問題、未定義的行為等。
為了幫助發(fā)現(xiàn)運(yùn)行時(shí)問題, CLion最新版本 集成了Valgrind Memcheck和Google Sanitizers。
此外,可以使用內(nèi)置的CPU Profiler分析您的應(yīng)用程序性能并測(cè)量代碼覆蓋率。對(duì)于這些工具,CLion 提供可視化輸出和方便的功能,例如導(dǎo)入/導(dǎo)出分析結(jié)果的選項(xiàng)。
Valgrind、Sanitizers 和 Profile 的設(shè)置位于Settings / Preferences | 構(gòu)建、執(zhí)行、部署 | 動(dòng)態(tài)分析工具。
CLion 中的Valgrind Memcheck通過WSL在 Linux、macOS 和 Windows 上工作。
某些版本的 Clang 和 GCC 在 Linux 上支持 Google Sanitizer。
CLion 的分析器可在 Linux 和 macOS 上使用,它收集應(yīng)用程序的用戶和內(nèi)核代碼的性能數(shù)據(jù)。分析器收集性能指標(biāo)并在火焰圖和統(tǒng)計(jì)視圖中將它們可視化。要運(yùn)行它,請(qǐng)調(diào)用Run | 配置文件或使用App toolwindows 工具窗口分析器導(dǎo)航欄中的按鈕。
CLion 中的代碼覆蓋率集成基于llvm-cov / gcov工具,可用于 CMake 應(yīng)用程序和測(cè)試。覆蓋率結(jié)果顯示啟動(dòng)期間覆蓋的每個(gè)文件夾的文件百分比和每個(gè)文件的行數(shù)。要獲得覆蓋率測(cè)量,請(qǐng)?jiān)O(shè)置必要的編譯器標(biāo)志并調(diào)用Run with Coverage或單擊應(yīng)用程序一般運(yùn)行覆蓋。
CLion 支持具有內(nèi)置測(cè)試運(yùn)行器和專用運(yùn)行/調(diào)試配置的Google Test、Boost.Test、Catch(2)、CTest和Doctest測(cè)試框架。對(duì)于與gtest或gmock鏈接的 CMake 目標(biāo),CLion 會(huì)自動(dòng)創(chuàng)建 Google 測(cè)試配置。
運(yùn)行測(cè)試類似于運(yùn)行常規(guī)可執(zhí)行文件:CLion 將指定的測(cè)試類或方法傳遞給測(cè)試運(yùn)行程序。測(cè)試運(yùn)行器顯示正在運(yùn)行的測(cè)試的進(jìn)度條、輸出流和樹視圖,并指示它們的狀態(tài)和持續(xù)時(shí)間:
可以重新運(yùn)行特定的測(cè)試,全部或僅失敗的應(yīng)用運(yùn)行配置重新運(yùn)行失敗的測(cè)試測(cè)試,導(dǎo)出測(cè)試結(jié)果并從歷史記錄中打開以前的結(jié)果。
左側(cè)裝訂線中的圖標(biāo)可幫助您快速運(yùn)行/調(diào)試測(cè)試并檢查測(cè)試狀態(tài),成功應(yīng)用運(yùn)行配置測(cè)試狀態(tài) green2或失敗應(yīng)用運(yùn)行配置測(cè)試狀態(tài) red2:
以上就是CLion入門教程相關(guān)介紹,更多關(guān)于CLion使用教程的內(nèi)容可進(jìn)入官網(wǎng)查看。
CLion是一款專為開發(fā)C及C++所設(shè)計(jì)的跨平臺(tái)IDE。它是以IntelliJ為基礎(chǔ)設(shè)計(jì)的,包含了許多智能功能來提高開發(fā)人員的生產(chǎn)力。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn