彩票走势图

C/C++开发工具CLion使用教程(七):入门指南

翻译|使用教程|编辑:董玉霞|2022-04-29 11:15:33.700|阅读 932 次

概述:本篇教程主要介绍 CLion 入门教程相关内容。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Jetbrains

本篇教程主要介绍 CLion 入门教程以下内容:

  • 构建并运行
  • 调试
  • 运行时分析
  • 添加单元测试
构建并运行
运行/调试配置

对于项目中的每个目标,CLion 都会创建一个运行/调试配置,它是一个命名设置,包括目标、可执行文件、传递给程序的参数和其他选项。

运行/调试配置是从模板生成的,例如CMake Application、Google Test、Remote GDB Debug等。模板是可定制的:当编辑模板参数时,会更改稍后将从该模板创建的所有配置的默认设置。

编辑配置对话框可从运行菜单或配置切换器访问,可以在此处管理模板并添加、删除或编辑配置。

例如,可以自定义启动前要采取的步骤:调用外部工具(包括远程工具),使用CMake install,甚至运行其他配置。

跨平台C/C++开发软件CLion使用教程。

启动程序,请选择所需的配置并使用“应用操作执行运行”菜单中的命令或按Shift+F10。或者,通过按两次调用Run Anything对话框并开始输入配置名称:Ctrl

构建操作

Build包含在许多运行/调试配置模板中,作为默认的预启动步骤。但是,也可以通过从Build菜单中调用所需的操作来单独执行它:

跨平台C/C++开发软件CLion使用教程。

请注意Recompile选项,它编译选定的文件而不构建整个项目。

远程和嵌入式开发

使用 CLion,还可以在远程机器上构建和运行/调试,包括嵌入式目标。

调试

CLion 与所有平台上的 GDB 后端(在 Windows 上,捆绑的 GDB 仅适用于MinGW)和 macOS/Linux 上的 LLDB 集成,可以在所有平台上切换到自定义版本的 GDB。此外,CLion 为 Windows 上的 MSVC 提供了一个基于 LLDB 的调试器。

目前,捆绑调试器的版本如下:

  • 适用于 macOS/Linux 的 LLDB v 13.0.0 和适用于 Windows (MSVC) 的 9.0.0
  • 适用于 macOS 的 GDB v 11.1
  • 适用于 Windows 的 GDB v 11.1
  • 适用于 Linux 的 GDB v 11.1
  • 自定义 GDB v 7.8.x-11.1

要启动调试会话,请选择所需的配置并按Shift+F9或单击应用操作启动调试器。可以通过单击代码行旁边的装订线来设置断点。要完成执行过程,请使用调试器的步进操作按钮。

在调试器工具窗口的变量选项卡中,您可以浏览这些值并更改它们,而不会中断您的调试会话。要计算表达式,请单击应用程序调试器评估表达式或按Alt+F8。CLion 还在编辑器中显示当前变量的值,如果您启用hex view,它也会内联显示:

跨平台C/C++开发软件CLion使用教程。

有用的调试器快捷方式

断点切换 Ctrl+F8
查看断点详情/所有断点 Ctrl+Shift+F8
跨过去 F8
进去 F7
停止 Ctrl+F2
计划 F9
在插入符号处调试代码 Shift+F9之内main()

还可以使用GDB/gdbserver进行反汇编、调用内存视图、附加到本地进程以及远程调试。

运行时分析

一些漏洞和错误只能在程序执行期间被发现:内存泄漏、未初始化的访问、并发问题、未定义的行为等。

为了帮助发现运行时问题, CLion最新版本 集成了Valgrind Memcheck和Google Sanitizers。

此外,可以使用内置的CPU Profiler分析您的应用程序性能并测量代码覆盖率。对于这些工具,CLion 提供可视化输出和方便的功能,例如导入/导出分析结果的选项。

Valgrind、Sanitizers 和 Profile 的设置位于Settings / Preferences | 构建、执行、部署 | 动态分析工具。

Valgrind 内存检查

CLion 中的Valgrind Memcheck通过WSL在 Linux、macOS 和 Windows 上工作。

Google Sanitizer

某些版本的 Clang 和 GCC 在 Linux 上支持 Google Sanitizer。

CPU 分析器

CLion 的分析器可在 Linux 和 macOS 上使用,它收集应用程序的用户和内核代码的性能数据。分析器收集性能指标并在火焰图和统计视图中将它们可视化。要运行它,请调用Run | 配置文件或使用App toolwindows 工具窗口分析器导航栏中的按钮。

代码覆盖率

CLion 中的代码覆盖率集成基于llvm-cov / gcov工具,可用于 CMake 应用程序和测试。覆盖率结果显示启动期间覆盖的每个文件夹的文件百分比和每个文件的行数。要获得覆盖率测量,请设置必要的编译器标志并调用Run with Coverage或单击应用程序一般运行覆盖。

添加单元测试

CLion 支持具有内置测试运行器和专用运行/调试配置的Google Test、Boost.Test、Catch(2)、CTest和Doctest测试框架。对于与gtest或gmock链接的 CMake 目标,CLion 会自动创建 Google 测试配置。

运行测试类似于运行常规可执行文件:CLion 将指定的测试类或方法传递给测试运行程序。测试运行器显示正在运行的测试的进度条、输出流和树视图,并指示它们的状态和持续时间:

跨平台C/C++开发软件CLion使用教程。

可以重新运行特定的测试,全部或仅失败的应用运行配置重新运行失败的测试测试,导出测试结果并从历史记录中打开以前的结果。

左侧装订线中的图标可帮助您快速运行/调试测试并检查测试状态,成功应用运行配置测试状态 green2或失败应用运行配置测试状态 red2:

跨平台C/C++开发软件CLion使用教程。

以上就是CLion入门教程相关介绍,更多关于CLion使用教程的内容可进入官网查看。

CLion| 下载试用

CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP