调试之前首先需要确认C++调试工具:例如linux下gdb或者windows下的vs。下面以windows为例

选中rs文件,这就F5,此时会弹出调试器,选择调试器。选择之后会默认在.vscode目录下创建launch.json,打开编辑

launch.json

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "cl.exe - 生成和调试活动文件","type": "cppvsdbg",//这里选择vsdebug"request": "launch","args": [],"program": "${workspaceFolder}/greeting/target/debug/greeting", //改成可执行文件实际名称!"cwd": "${workspaceFolder}/greeting/target/debug/","preLaunchTask": "rust: cargo build"//这里需要配置前置任务,因为program需要由前置任务生成}]
}

launch.json 只能调试生成的执行文件,所以需要配置前置任务preLaunchTask,生成执行文件。在.vscode目录下新建tasks.json添加任务,生成执行文件cargo build
Note:"preLaunchTask"对应task中的label属性

{"version": "2.0.0","tasks": [{"type": "shell","command": "cargo","options": {"cwd": "${workspaceFolder}/greeting/"},"args":["build"],"problemMatcher": ["$rustc"],"group": "build","label": "rust: cargo build"}]
}

此时配置完成。在rs直接F5即可调试。

以上json文件也可以直接在.vscode目录下直接手动创建

cargo 命令
cargo check:对代码进行检查,但是不生成可执行文件。速度比build快很多。
cargo build:对代码进行编译并生成Debug版本的可执行文件。
cargo build --release:对代码进行优化,生成Release版本的可执行文件。

vscode调试rust相关推荐

  1. 使用 vscode 调试前端代码

    使用 vscode 调试前端代码 今天我们以webpack项目为基础讲解配置 复制代码 1. 安装插件 Debugger for Chrome 2. 修改 config/index.js 将devto ...

  2. (004)RN开发VSCode调试ReactNative项目

    1. 添加配置文件 点击小蜘蛛后,按第一步.第二步操作即可 接着选择调试平台☑️下面四个.点击OK,会生成一个launch.json文件并打开. 2. 添加断点 接下来,我们回到DEDUG,点击右边的 ...

  3. 使用vscode调试Nodejs

    之前想用vscode调试nodejs,总是不成功,也走很多弯路,现在记录下来. 首先新建一个文件夹,用vscode打开这个文件夹, 用vscode自带的终端执行npm init,输入名称,其他的可不输 ...

  4. ubuntu下vscode调试开发踩过的坑

    最近刚过安装了中文版的ubuntu18.04.1,安装完之后想在ubuntu上安装vscode做c/c++的开发调试,踩了不少坑,在此记录一下,希望大家在这条路上不要再踩同样的坑. 1.安装vscod ...

  5. vscode 调试_如何使用VSCode调试JS?

    更多精彩,请点击上方蓝字关注我们! 序言 做前端开发的朋友经常需要使用Visual Studio Code编辑代码,很多朋友就想在VSCode调试JS代码,下面我们就介绍下如何配置操作. 一.环境准备 ...

  6. VSCode 调试 Egg 完美版 - 进化史 #25

    VSCode 调试 Egg 完美版 - 进化史 #25 背景 VSCode 早期版本,对 Node Cluster 的调试支持一直不是很友好,譬如: 开发期重启进程后,不支持重新 attach. Cl ...

  7. Mac 配置vscode调试PHP

    Mac系统版本:MacOS Mojave  10.14.5 vscode:1.36.0 MacOS Mojave  10.14.5 系统自带 PHP 7.1.23 1.开启php sudo vim / ...

  8. vscode 调试.net core 2.0 输出乱码解决方法

    vscode 调试.net core 2.0 输出乱码解决方法 参考文章: (1)vscode 调试.net core 2.0 输出乱码解决方法 (2)https://www.cnblogs.com/ ...

  9. .Net Core新建解决方案,添加项目引用,使用VSCode调试

    .Net Core新建解决方案,添加项目引用,使用VSCode调试 参考文章: (1).Net Core新建解决方案,添加项目引用,使用VSCode调试 (2)https://www.cnblogs. ...

最新文章

  1. 利用yum下载软件包的三种方法
  2. 6 不更新无法使用_win10更新后无线网络无法使用
  3. 两数相加python代码实现(leetcode2)
  4. 从神经质症的发生发展过程找到走出焦虑的途径
  5. Ajax — 第六天
  6. [Unity优化]批处理03:静态批处理
  7. 轻松地与Java完全集成
  8. 快速了解云原生中的微服务应用(内含福利)
  9. 三层架构之抽象工厂加反射mdash;mdash;实现数据库转换
  10. 数组的属性、foreach遍历、交错数组与矩形数组的区别
  11. 句子表示学习前沿技术分享
  12. 深度神经网络训练过程中为什么验证集上波动很大_一个值得深思的问题?为什么验证集的loss会小于训练集的loss...
  13. unity3d 破解
  14. 用Python编写程序,写一个通信录。
  15. Python爬虫之scrapy分布式爬虫
  16. linux读usb蓝牙数据,嵌入式Linux下USB蓝牙设备驱动.pdf
  17. 电子邮件注册帐号大全_电子邮件
  18. IPQ6000 OpenWrt编译
  19. 交换安全(局域网安全)
  20. (摘自CSDN的koy0755)一步一步实现数据库到类的自动化映射(二) 类层次的设计 类的实现...

热门文章

  1. <Maven>mvn常用命令
  2. html5生日福利页面,福利到!HTML5实现动画两种方式
  3. idea和pycharm注释模板设置
  4. rk3588:串口波特率
  5. Cas5.3服务器集成DM8 达梦数据库
  6. 计算几何学 | 逆时针方向 | Counter-Clockwise | C/C++实现
  7. 林俊杰和蔡卓妍的小酒窝
  8. 调用百度翻译接口c++api
  9. JAVA 简单的货款计算器
  10. java和python自学教程视频_免费视频教程,2019年最新Java、PYthon、web视频