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

在vscode下的cmake项目里传参调试c++命令行程序

环境:Linux(Ubuntu)+Vscode+cmake

1、在vscode扩展里下载CMake Tools工具

在这里插入图片描述

2、确保项目为CMake项目

CMakeLists.txt 文件里确保为 Debug 编译:

SET(CMAKE_BUILD_TYPE "DEBUG") # 设置编译类型为Debug
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb") # 添加调试标志

3、开始编译传参调试

3、1编译

Ctrl+Shift+P 打开vsode命令窗口选择:CMake:Configure 会自动生成 build文件夹 完成cmake操作

在这里插入图片描述

上图是已经生成过的

应该显示:Build files have been written to:

3、2 生成

点击下方的 生成 完成make操作
在这里插入图片描述

在build文件夹会生成目标可执行程序

3.3、配置settings.json文件

按下 Ctrl+Shift+P,输入 “Open Settings (JSON)”

此处我显示的是: Preferences :Open Default Settings(JSON) 选择该选项

会生成一个.vscode文件夹里面有 settings.json 文件

参数通过args传入:假如程序是这样执行:./exe -e /path/infile.txt -o /path/output.bin 则需这样传入

{"cmake.debugConfig": {"args": ["-e","path/infile.txt" ,"-o","/path/output.bin"],}
}

/path/是你的文件路径

3.4、添加断点

在源代码文件里,数字行号前的小红点就是断点

3.5、调试

点击下方的小虫子图标,开始调试

在这里插入图片描述

注意

确保项目所需要的依赖已被安装完成

[外链图片转存中…(img-nrunKaG4-1759730922780)]

注意

确保项目所需要的依赖已被安装完成

http://www.dtcms.com/a/449227.html

相关文章:

  • 2025.2.X 版本 IDEA maven 打包乱码问题的解决
  • 应用lbfgs的sklearn神经网络
  • mysql学习---事务
  • 网站建设情况通报公司注册资金需要多少
  • 【C++实战(75)】筑牢安全防线,攻克漏洞难题
  • 西安网站托管排名网站建设技术支持有什么
  • 【OTA升级】英飞凌TC397实现刷写失败回滚(A/B分区)
  • 揭开 C++ vector 底层面纱:从三指针模型到手写完整实现
  • 【嵌入式】【GIT】终端中文乱码修复
  • LabVIEW 并行 For 循环应用与对比
  • 广东石油化工建设集团网站设计工作室发展前景
  • (五)Vue.js 高级语法②
  • Ansible核心架构深度剖析:从源码看IT自动化的“简单“哲学
  • 深圳建站公司价格内网访问wordpress很慢
  • 网站制作咨网站备案账号密码
  • 继续补js
  • set authentication password cipher 概念及题目
  • 【高级版】沃德政务招商系统源码+uniapp小程序
  • 什么时候需要close()释放资源
  • 小迪安全v2023学习笔记(九十七天)—— 云原生篇KubernetesK8s安全APIKubelet未授权访问容器执行
  • 网站建设itcask单页网站seo
  • 设计模式学习[20]---桥接模式
  • 【第三次全国土壤普查】-土壤类型图报告编制及评分标准
  • python爬虫(一) ---- 静态html数据抓取
  • 《剑指Offer:单链表操作入门——从“头删”开始破解面试》
  • 网站备案号怎么查询做设计私活的网站
  • 微信小程序入门学习教程,从入门到精通,WXS语法详解(10)
  • 深圳做网站公司哪家好在线绘画网站
  • CodeX CLI安装+MCP适配与VSCode部署(Win)
  • 手写MyBatis第95弹:异常断点精准捕获MyBatis深层BUG