Clion Debug模式使用实践

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

一、背景


最近为了考研,在学习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,如下图所示


1.png


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


三、编译代码


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


#include <stdio.h>
int main() {
    int i = 0;
    while (i < 5) {
        i++;
    }
    return 0;
}


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


2.png


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


四、 调试代码


在debug模式下,可以看到变量当前在内存中的值,如下图所示


3.png


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

目录
相关文章
three.js的Gui面板使用方法
three.js的Gui面板使用方法
897 0
|
8月前
|
缓存 安全 Java
Spring Security通用权限管理模型解析
Spring Security作为Spring生态的核心安全框架,结合RBAC与ACL权限模型,基于IoC与AOP构建灵活、可扩展的企业级权限控制体系,涵盖认证、授权流程及数据库设计、性能优化等实现策略。
577 0
|
11月前
|
定位技术 开发工具 开发者
【HarmonyOS 5】桌面快捷方式功能实现详解
在移动应用开发中,如何让用户快速触达核心功能,是目前很常见的功能之一。 鸿蒙系统提供的**桌面快捷方式(Shortcuts)**功能,允许开发者为应用内常用功能创建直达入口,用户通过长按应用图标即可快速启动特定功能,大幅减少操作层级。 本文将结合地图导航场景,详细解析鸿蒙快捷方式的实现原理与开发流程。结合华为官方开源示例 DesktopShortcut 展开,该示例基于HarmonyOS 5.0实现,完整演示了地图导航场景的快捷方式开发流程。
748 0
|
JavaScript 前端开发 安全
2024年前端开发新趋势:TypeScript、Deno与性能优化
2024年前端开发迎来新趋势:TypeScript 5.0引入装饰器正式支持、const类型参数及枚举改进;Deno 1.42版推出JSR包注册表、增强Node.js兼容性并优化性能;性能优化策略涵盖代码分割、懒加载及现代构建工具的应用。这些变化推动前端开发向更高效率和安全性发展。
|
Serverless 计算机视觉
实战| 轻松实现仰卧起坐检测与计数,手把手教学【附完整源码与详细讲解】
实战| 轻松实现仰卧起坐检测与计数,手把手教学【附完整源码与详细讲解】
QObject的setUserData和setProperty——Qt
QObject的setUserData和setProperty——Qt
584 0
|
机器学习/深度学习
【保姆级教程】【YOLOv8替换主干网络】【1】使用efficientViT替换YOLOV8主干网络结构(3)
【保姆级教程】【YOLOv8替换主干网络】【1】使用efficientViT替换YOLOV8主干网络结构
|
机器学习/深度学习 人工智能 安全
【window下配置Maxim SDK环境】
【window下配置Maxim SDK环境】
705 0
【window下配置Maxim SDK环境】
|
XML 安全 Java
Android Studio App开发之广播组件Broadcast的讲解及实战(包括收发标准、有序、静态广播实现手机震动功能 附源码)
Android Studio App开发之广播组件Broadcast的讲解及实战(包括收发标准、有序、静态广播实现手机震动功能 附源码)
1221 0