当前位置: 首页 > news >正文

【C++】再谈vscode界面调试C++程序(linux) - 知识点目录

再谈vscode界面调试C++程序(linux)

配套文档:vscode界面调试C++程序(linux)

命令解释

g++ -g ../main.cpp

编译main.cpp文件;
-g:生成调试信息。编译器会在可执行文件中嵌入符号表和源代码文件名,方便调试器进行调试。

1. 引言和方案简介

VSCode对于C++的调试方式

VSCode对于C++提供了两种调试方式:

  • 基于VSCode自带的自动构建调试:构建配置 + CPP插件
  • 基于CMake方式的调试:CMake插件

2. 配置文件编写

2.1 左上角“运行和调试”窗口

可以创建launch.json文件;
在这里插入图片描述

2.2 Launch.json

点击添加配置…引入调试程序

在这里插入图片描述

3. 调试中功能点简介

反汇编视图

操作路径:调试模式下 ⇒\Rightarrow .cpp代码页面 ⇒\Rightarrow 打开右键菜单 ⇒\Rightarrow 值更改时中断
在这里插入图片描述

写入断点

操作路径:选中变量,或容器中的某个元素 ⇒\Rightarrow 打开右键菜单 ⇒\Rightarrow 打开反汇编视图

在这里插入图片描述

添加记录点

调试控制台中输出信息,也支持表达式的输出;
在这里插入图片描述

All C++ Exceptions

类似python调试的“在异常处中断”;

4. 以“死循环”为例进行attach调试

4.1 在控制台中启动程序a.out

4.2 在调试选项卡,启动Debug任务“1212”

启动附加调试,此时调试控制台中会有符号载入的信息显示,
在这里插入图片描述

4.3 点击调试工具栏的⏸按钮,查看代码阻塞原因

在这里插入图片描述

4.4 点击调试工具栏的断开按钮,停止附加进程

因为只有先断开调试附加程序,才能在终端中使用Ctrl + C中止a.out程序的运行,

在这里插入图片描述

4.5 底部状态栏也可以启动调试

在这里插入图片描述
然后快捷栏会提示:选择调试任务,
在这里插入图片描述

http://www.lryc.cn/news/12920.html

相关文章:

  • 蚂蚁感冒---第五届蓝桥杯真题
  • 常见排序算法--Java实现
  • 算法笔记(九)—— 暴力递归
  • Flask框架学习记录
  • 【Opencv 系列】 第6章 人脸检测(Haar/dlib) 关键点检测
  • 信源分类及数学模型
  • Games101-202作业1
  • Linux系统之终端管理命令的基本使用
  • 【Mongoose笔记】MQTT 服务器
  • 数据结构概述
  • 【前端】Vue3+Vant4项目:旅游App-项目总结与预览(已开源)
  • 51单片机蜂鸣器的使用
  • 算法练习-链表(二)
  • LabVIEW使用实时跟踪查看器调试多核应用程序
  • 【go语言grpc之client端源码分析二】
  • centos7安装RabbitMQ
  • node基于springboot 口腔卫生防护口腔牙科诊所管理系统
  • Linux常用命令之find命令详解
  • CMake 入门学习4 软件包管理
  • 【数据库数据乱码错误】存进去的数据乱码(???)
  • rewrite中的if、break、last
  • JavaSE-线程池(5)- 建议使用的方式
  • 城市轨道交通供电系统研究(Matlab代码实现)
  • 什么是 RESTful 风格?
  • 从业6年,对敏捷和自动化测试的一点心得
  • ThreeJS 之界面控制
  • 【查找算法】解析学习四大常用的计算机查找算法 | C++
  • Android实例仿真之一
  • 软考高级-信息系统管理师之重要工具和技术的口语化表示(最新版)
  • 基于springboot+vue的个人健康信息服务平台