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

vscode配置调试环境-windows系统

1. 下载Vscode

下载网址code.visualstudio.com

2. 安装vscode

直打开下载好的.exe文件进行安装即可

3.安装插件

4下载mingw编译器

4.1下载

下载网址sourceforge.net/projects/mingw-w64/files/

下拉找到该位置,下载圈中的版本。下载速度有点慢

临时下载地址

https://cloudys.icu/file/mingw.7z

4.2解压mingw

修改目录为mingw64

5 .vsCode项目配置mingw

我这里是以C环境配置,C++的只需换一下编译器即可 mingw包含c和c++的编译器

5..1配置编译器

接下来配置编译器路径,按快捷键Ctrl+shift+p调出命令面板,输入C/C++,选择Edit Configurations(UI)进入配置。这里配置两个选项:

编译路径:D:\SOFTWARE\mingw64\bin\gcc.exe (如果是c++就是g++)

后期想更改编译器也可以在生成的c_cpp_properties.json文件进行修改。

这个时候就可以进行编译执行代码了,点击代码页鼠标右键点击Run Code,看下效果图

5.2配置构建任务

按快捷键Ctrl+shift+p调出命令面板,输入tasks,选择Tasks:configure Default Build Task进入配置。

再选择 c/c++: gcc.exe build active file 会生成tasks.json

这里需要修改两处

  • 第7行和第25行,讲exe改为mingw64目录下的gcc.exe

修改后如图

5.3配置调试设置

这里主要为在.vacode文件夹中产生一个launch.json文件,用于配置调试的相关信息。点击菜单栏的Debug-> Start Debugging:

选择C++(GDB/LLB)

紧接着生成一个launch.json文件,如果没有生成改文件,则点击菜单栏的Debug-> 添加配置,选择C++(GDB/LLB)。

Launch.json模板

两种方式:

  1. 直接复制以下提供的
  2. 下载 https://cloudys.icu/file/launch.json

Launch.json

{// 使用 IntelliSense 了解相关属性。// 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "${workspaceFolder}/dayo1.exe",//编译后生成exe文件"args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "D:\\SOFTWARE\\mingw64\\bin\\gdb.exe", //mingw下的gdb.exe"setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description":  "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "Compile"}]}

操作演示

按fn+f11继续执行下一步

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

相关文章:

  • 智慧城市能实现嘛?数字孪生又在其中扮演什么角色?
  • 【置顶帖】关于博主/关于博客/博客大事记
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:01-20)
  • Java【手撕双指针】LeetCode 11. “盛水最多的容器“, 图文详解思路分析 + 代码
  • vue3——递归组件的使用
  • 【爬虫练习之glidedsky】爬虫-基础1
  • 计算机视觉入门 1)卷积分类器
  • SpringBoot 配置优先级
  • 钢筋的形变屈服度测量
  • 【BASH】回顾与知识点梳理(三十七)
  • 智慧农场云养猪平台原来是这样的!
  • 【3Ds Max】可编辑多边形“边界”层级的简单使用
  • Rancher-RKE2-安装流程
  • OrienterNet: visual localization in 2D public maps with neural matching 论文阅读
  • iOS导航栏闪屏以及statusBar背景色的更改
  • Centos开启防火墙和端口命令
  • 基于微信小程序的宠物领养平台的设计与实现(Java+spring boot+微信小程序+MySQL)
  • Mongodb基础操作
  • 数据结构与算法:计算机科学的基石
  • 曲线救国 | 双非渣硕的秋招路
  • 气传导耳机怎么样?四款值得入手的气传导耳机推荐
  • HTML <svg> 标签
  • Python随机密码生成。编写程序,在26个字母大小写和10个数字随机生成10个8位密码。
  • 数据结构作业——哈夫曼树
  • Python XML处理中级篇:深入探索lxml库
  • 岩棉革新——洛科威推出NGF新一代岩棉产品
  • 关于 docker 基础题目
  • Skywalking全链路追踪【学习笔记】
  • Sphinx——Python生成API文档
  • 倒计时动效