KDevelop详细Debug教程

news2024/11/17 10:44:55

KDevelop官方连接:https://www.kdevelop.org/

感觉网上对KDevelop的使用介绍比较少,也没有一个完整的Debug教程,这里记录一下我的踩坑过程。当然首先你需要有一个Ubuntu系统,然后需要apt-get安装一下KDevelop。

  1. 首先CMakeLists.txt中设置为Debug模式:set( CMAKE_BUILD_TYPE “Debug” )
    在这里插入图片描述

  2. 在“查看”选项设置显示图标边框,方便打断点
    在这里插入图片描述

  3. 在图标边框中右键设置Breakpoint,也就是打断点。取消断点是再设置一下断点,会自行取消
    在这里插入图片描述

  4. 打了断点之后就需要进行debug模式,但在此之前需要先build一下进行编译,如果想直接执行文件,需要在launch configurations中进行选择想要执行的程序
    在这里插入图片描述

  5. 在debug时,需要单步调试,本来默认的快捷键是F10,但是快捷键冲突,所以需要重新设置快捷键,这里我设置的单步调试快捷键为ctrl+shift+z
    在这里插入图片描述

  6. 至此,可以对cpp程序进行单步调试操作,中间变量需要在Variables中查看,如果初始没有这一栏,直接在最左侧边框中右键选择显示即可
    在这里插入图片描述

  7. 如果想要进行断掉直接运行跳转,这里可以选择想要运行的某一行,然后选择run to cursor,也就是运行到光标位置
    在这里插入图片描述

  8. 最后想要快速运行完剩下部分代码,直接点击“debug launch”即可
    在这里插入图片描述

  9. 在下面的“Debug”信息栏会进行相应的信息输出,此外Execute和Debug是可以同时进行的,输出在不同的信息栏中,这一点与Pycharm类似
    在这里插入图片描述

至此通过以上步骤,基本可以满足debug需求

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/149805.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于springboot+mybatis+mysql+html实现宠物医院管理系统2(包含实训报告)

基于springbootmybatismysqlhtml实现宠物医院管理系统2(包含实训报告)一、需求背景二、系统简介二、系统主要功能界面1、用户登陆2、系统主页3、医生信息4、客户信息5、宠物信息6、浏览管理7、诊断管理8、医生管理9、用户管理三、其它系统四、获取源码一…

Dubbo相关概念

分布式系统中的相关概念 dubbo 概述 dubbo快速入门 dubbo的高级特性 2-相关概念 2.1-互联网项目架构-特点 互联网项目架构-特点 用户多 流量大,并发高 海量数据 易受攻击 功能繁琐 变更快 传统项目和互联网项目的不同 用户体验: 美观、功能…

【 Vue3 + Vite + setup语法糖 + Pinia + VueRouter + Element Plus 第四篇】(持续更新中)

在第三篇中,我们主要学习了组件的封装与使用以及 组件间传值和 Element Plus 表格、表单的用法 本期需要掌握的知识如下: mixin 公共方法封装和使用项目中导入 VueRouter使用 VueRouter 完成 路由跳转、获取路由信息VueRouter 模块化、路由拦截器权限路由配置 下期…

https 加密原理握手过程详解

HTTPS握手过程 HTTPS的握手过程比较繁琐,我们来回顾下。 先是建立TCP连接,毕竟HTTP是基于TCP的应用层协议。 在TCP成功建立完协议后,就可以开始进入HTTPS阶段。 HTTPS可以用TLS或者SSL啥的进行加密,下面我们以TLS1.2为例。 总…

自定义antd或element table 列设置组件(拖拽排序及控制是否展示)

需求 展示出所有的字段显示当前展示的是哪些字段可以全选、取消全选可以拖拽排序,更改字段的展示顺序,在前面还是在后面可以保存配置,刷新不失效 难点 如何进行拖拽排序,自己手写一个吗?如何得到拖拽后的顺序&#…

verilog学习笔记- 8)状态机

目录 概念: 状态机的模型: 状态机的设计: 根据状态机的实际写法,状态机可以分为一段式、二段式和三段式状态机。 三段式状态机的基本格式: 概念: 状态机,全称是有限状态机(Fin…

再学C语言29:函数——概述

C的设计原则是把函数作为程序的构成模块 函数(function):用于完成特定任务的程序代码的自包含单元 使用函数的好处: 1)函数的使用可以省去重复代码的编写,尤其是程序中需要多次使用某种特定的功能时&…

unity日记4(鼠标键盘交互、实例)

目录 鼠标事件 鼠标点击、抬起、长按事件 键盘事件 键盘点击、抬起、长按事件 键盘键位替换 实例:鼠标-音乐播放/暂停 实例:调用其他对象的组件(双方法) 实例:调整其他对象的公有参数 鼠标事件 鼠标点击、抬起、长…

实体关系抽取

关系抽取分为pipeline型和联合(Joint)抽取。 pipeline形式: 指把关系抽取,拆分成多个任务,如【先抽Subject,再一起抽Predict和Object】(CasRel)、【先判断Predict,再一…

『博客专家』- 你申请了吗?

目录为什么要申请专家博客?个人申请专家博客的流程?个人申请经历7月20日7月20日7月22日7月27日8月2日8月7日8月9日9月26日10月23日10月28日【补】12月5日【补】12月23日总结提一盏读书灯,去翻山越岭; 为什么要申请专家博客? 每次看到厉害的博…

Java中ArrayList如何删除指定位置的元素

目标&#xff1a;list中有0到39共40个元素&#xff0c;删除其中索引是10、20、30的元素 方案一&#xff1a;使用普通for循环从前往后遍历再删除 初始化List列表 List<String> list new ArrayList<>(); for (int i 0; i < 40; i) {list.add("element&qu…

Leetcode 剑指 Offer II 009. 乘积小于 K 的子数组

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个正整数数组 nums 和整数 k &#xff0c;请找出该数组内乘…

处方眼镜镜片在线定制类跨境电商独立站怎么做?

对于处方眼镜镜片&#xff0c;有很多的参数&#xff0c;对于在线类跨境电商商城&#xff0c;需要用户一步一步的提交很多的眼镜参数&#xff0c;下面是fecify眼镜镜片参数的定制过程, fecify的眼镜定制插件提供强有力的支持&#xff0c;下面是处方眼镜镜片在线定制类跨境电商独…

为什么Windows错误报告叫作Dr. Watson?

应该有一部分人可能会知道&#xff0c;Windows 错误报告有一个昵称&#xff0c;叫做”Dr. Watson”(华生医生)&#xff0c;没事&#xff0c;你不知道&#xff0c;也没关系。 今天的文章主要是讲讲&#xff0c;这个”Dr. Watson”名称的来历。 和你所猜想的一样&#xff0c;Dr.…

Java高手速成 | Java集合类泛类型

Java高手是这样炼成的。 01、Java集合类包括哪些&#xff1f; 作为学习集合类泛类型的预备知识&#xff0c;图1列出了Java集合类继承图。要学会集合类泛类型&#xff0c;除了懂得集合类外&#xff0c;大家也需 要了解继承的工作原理。图中虚线表示Collection是一个接口。 02…

Java-性能分析监控工具

Java监控和管理 Java监控和管理API Java Standard Edition&#xff08;Java SE&#xff09;平台提供的监控和管理技术 - JMX&#xff08;Java Management Extensions&#xff09; 技术。 Java SE 中包含了用于监控和管理的&#xff08;java.lang.management&#xff09;API&…

RabbitMQ 总结一(简介、安装、Demo)

目录 什么是MQ RabbitMQ和netty是什么关系 作用 流量削峰 应用解耦 异步处理 MQ的构成 生产者 交换机 队列 消费者 下载安装 案例Demo producer 第一步&#xff0c; 定义好连接的信息并且拿到连接&#xff0c;一般一个consumer/ producer 和broker只会建立一条连…

mysql之日志

前言 一条数据在更新过程当中&#xff0c;如果中途 mysql crash 了&#xff0c;mysql 是如何保证数据的一致性和持久性的&#xff1f;在这个过程中 mysql 的日志系统起到了至关重要的作用。本文将会介绍 mysql 中的 undo log、redo log 和 bin log 在这其中的作用。 buffer p…

230109-MacOS解决brew安装慢的问题

MacOS解决brew安装慢的问题 原文请移步参考&#xff1a; https://www.zhihu.com/question/46963138 cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.gitecho export HOMEBREW_BOTTLE_DOMAINhttps://mirrors.ustc.edu.cn/homebrew…

2022年度大赏 | UWA问答精选

UWA每周推送的知识型栏目《厚积薄发 | 技术分享》已经伴随大家走过了304个工作周。精选了2022年十大精彩问答分享给大家&#xff0c;期待2022年UWA问答继续有您的陪伴。 Q1&#xff1a;动态获取URP设置里自定义的RenderFeatures 我们在URP项目中自定义了多个RenderFeatures去实…