【vscode】使用vscode debug c++

本文介绍了如何在VSCode中配置CMakeLists.txt以进行编译和调试,包括切换CMake模式、设置debug模式、配置c_cpp_properties.json以解决头文件路径问题,以及配置launch.json来调试OpenCV程序。特别地,解决了一个关于特定头文件引用找不到的奇怪问题,通过调整#include位置并重启VSCode得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 在 CMakeLists.txt 所在工作空间路径打开vscode,界面下方显示工具条
  • 执行③⑤⑥会自动编译
    在这里插入图片描述 ① 切换cmake模式 ② 切换编译器 ③ build当前目标 ④ 切换编译目标 ⑤ debug当前目标 ⑥ 运行当前目标
2. CMakeLists.txt 设置debug模式
SET(CMAKE_BUILD_TYPE Debug)
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb") // 可选
3. 配置 c_cpp_properties.json

即使 CMakeLists.txt中设置了正确的include路径,在终端可以成功编译和运行。
使用 vscode 进行 debug,也需要设置 .vscode 中的 c_cpp_properties.json 让 vscode 可以找到对应的文件。

  • 命令行 查看 编译器gcc的include路径
    gcc -v -x c -E /dev/null
    将搜索出的路径,按照格式 添加到 setting.json 中
    在这里插入图片描述
  • 如果此时还有头文件显示红色波浪线,添加其所在路径
    – 终端中 locate 确定头文件所在位置
    – 比如 <opencv2/core/core.hpp>/usr/local/include/opencv4/opencv2/core/core.hpp
    – 添加 /usr/local/include/opencv4"/usr/local/include/*".vscode/c_cpp_properties.json 文件中,可以参考下图↓
    – 结果,如果红色波浪线还在,重启 vscode在这里插入图片描述
  • 碰到一个奇怪的问题
    – 诸多头文件中,只有一个头文件对于<opencv2/core/core.hpp>的引用,始终找不到,报错
    – 解决方式:把 “#include <opencv2/core/core.hpp>” 的引用位置从第一行挪到了后边,并且重启了电脑,就好了。不确定是哪一步骤起了作用。
4. 配置 launch.json
  • 点击右下角的 add configuration 可以自动添加 调试器
  • 可执行程序位置 要根据 CMakeLists.txt 中的设置进行修改
    在这里插入图片描述
5. 打上断点,点击小瓢虫开始调试吧

在这里插入图片描述

### 如何在 VS Code 中进行调试 #### 安装必要的扩展 为了能够在 Visual Studio Code (VS Code) 上顺利调试 Python 程序,需先安装 Python 扩展。此扩展提供了丰富的功能支持,包括 IntelliSense、Linting 和 Debugging 功能[^1]。 #### 配置调试环境 完成扩展安装后,需要为项目创建并配置 `launch.json` 文件。该文件定义了调试器的行为参数,例如运行的脚本路径以及传递给程序的命令行参数等。可以通过点击左侧活动栏中的调试图标(图标类似于一只虫子),然后选择“创建一个 launch.json 文件”的选项来快速生成模板。 对于 Python 而言,默认情况下会提供几个常用的调试场景设置示例,比如简单地启动当前打开的文件或者附加到已存在的进程中去监控其执行情况。用户可以根据实际需求调整这些预设值以满足特定项目的开发要求。 #### 解决常见错误 如果遇到无法正常进入断点的情况,请确认以下几点是否都已完成无误: - 已经保存所有的源码更改; - 使用的是最新版本的支持库; - 正确指定了解释器位置和工作目录等相关信息。 另外,在某些特殊操作系统环境下操作时还需要额外注意一些细节问题。例如当基于 Windows Subsystem for Linux(WSL) 来构建 C/C++ 应用程序的时候,则除了常规流程外还需单独准备像 g++ 编译工具链这样的依赖项,并且记得激活相应的 WSL 插件以便于无缝集成两者之间的交互体验[^2]。 #### 开始调试过程 一旦上述准备工作全部就绪之后就可以正式开启调试环节啦! 只要按下 F5 键即可触发整个流程自动按照之前所设定好的规则一步步往下走直至结束为止; 同时也可以利用界面顶部显示出来的各种按钮来进行诸如单步跳过/深入查看变量状态之类的精细控制动作^。 ```json { "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal" } ] } ``` 以上是一个典型的用于调试单一 python 脚本的基础配置例子。 #### 更改 VS Code 显示语言 如果您希望改变 VS Code 的界面语言,可以使用快捷键组合【Ctrl+Shift+p】唤起命令面板,在其中查找 “Configure Display Language” 命令并按提示更换成目标语种[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值