Clion Debug模式使用实践

摘要:
接下来就可以使用debug模式观察变量的数据了,在编辑器的右侧上方有一个绿色虫子的图标,点击此图标就进入了debug模式。

一、背景

最近为了考研,在学习C语言与数据结构,最开始使用Visual Studio 2019作为编辑器,但是总感觉不习惯;

之前一直使用jetbrains公司的编辑器,正好发现C语言可以用CLion,但是发现不会使用他的调试功能,有些时候为了调试代码,还需要将代码复制到 Visual Studio 2019编辑器中;后来觉得太麻烦了,摸索了一段时间终于找到了CLion的调试方法,将方法记录下来给需要的同学吧。

二、开启调试

打开CLion,新建项目;接在以此在菜单中选择如下菜单
file->settings->Build、Execution、Deployment->Debugger->Data Views->C/C++

找到Enable NatVis renderes for LLDB Diagnostics 选择 Verbose,如下图所示
Clion Debug模式使用实践第1张

选择之后,点击下方的OK按钮进行确认。

三、编译代码

现在需要在代码中随便编辑一些代码,代码中需要有变量赋值操作,用于观察debug模式,参考代码如下所示

#include <stdio.h>

int main() {
    int i = 0;
    while (i < 5) {
        i++;
    }
    return 0;
}

编写完代码之后,将需要观察的变量标注一下,标注方法是用鼠标点击行号右侧旁边,会出现小红点,如下图所示。
Clion Debug模式使用实践第2张

接下来就可以使用debug模式观察变量的数据了,在编辑器的右侧上方有一个绿色虫子的图标,点击此图标就进入了debug模式。

四、 调试代码

在debug模式下,可以看到变量当前在内存中的值,如下图所示
Clion Debug模式使用实践第3张

当需要让程序继续执行时,需要点击中间的红色框,这样程序会往下一步执行,同时可以看到变量的值也在发生变化,在最下方可以看到整个程序的变量列表,以及对应值是多少。


  • 作者:汤青松
  • 日期:2021-09-14
  • 微信:songboy8888</stdio.h>

免责声明:文章转载自《Clion Debug模式使用实践》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇springboot之配置文件Appium+python自动化4-元素定位uiautomatorviewer【转载】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

掌握VS2010调试 -- 入门指南

Reference from : http://blog.csdn.net/kingzone_2008/article/details/8133048 1 导言 在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的)的时间远多于写代码的时间。通常,debug是指发现缺陷并改...

【看书】关于for循环中定义变量的后续讨论

想想除了看书时之外 有时也会幸运地有点想法 所以再开一个类别来记录吧~ 在下希望这个分类下的博文越多越好 -.- ——中午记录——— 晚上有场个人赛 感觉略紧张啊…… 万一爆零肿么办 -_- 感觉晚上还会来编辑一次 先立个flag 【关于for循环中定义变量的后续讨论】 上次在书中看到了关于for循环中定义的变量问题1【看书】for循环中的定...

C# 编码规范、命名规则

1  规范目的 ……………………………………………………… 3 2  适用范围 ……………………………………………………… 3 3  代码注释 ……………………………………………………… 3   3.1    代码注释约定............................................ 3   3.2    模块头部注释规范.......

Ansible之路——第四章:Host Inventory

Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansible/hosts。 除默认文件外,还可以同时使用多个 inventory 文件,也可以从动态源,或云上拉取 inventory 配置信息。 4.1 静态Inventory文件  静态Inventory指的是在文件/...

bash 的环境配置文件

http://www.cnblogs.com/ggjucheng/archive/2012/11/01/2750179.html bash 的环境配置文件 你是否会觉得奇怪,怎么我们什么动作都没有进行,但是一进入 bash 就取得一堆有用的变量了? 这是因为系统有一些环境配置文件案的存在,让 bash 在启动时直接读取这些配置文件,以规划好 bash 的...

Golang反射上篇

目录 1、反射的定义 2、反射的基础数据类型 3、Type 4、Value 5、反射三大定律 5.1 反射第一定律 5.2 反射第二定律 5.3 反射第三定律 6、反射常用的API 6.1 获取type类型 6.2 获取Field信息 6.3 获取method信息 6.4 获取函数信息 6.5 赋值和转换关系 6.6 是否实现接口 6.7 v...