RUST已经流行一阵子了,但是比较系统的IDE介绍还是比较少,这里我简单介绍 一下如何用vscode实现单步调试rust程序,就像我们平时调试c++程序一样。
学习资料网站
首先,介绍几个学习rust的好网站,
- Rust程序设计语言
- Rust语言圣经(Rust Course)
- Rust 官方文档中文教程
- Rust语言中文社区
- 跟Google学Rust
- 官网 Learn Rust
- The Rust Programming Language
- The Rust Programming Language (interactive learning experience)
- rustlings
- 跟例子学Rust
- Rust标准库
- Rust 版本指南
- Cargo详解
- Rust编译器介绍
- Rust编译器报错说明手册
- Rust 完全手册
- Rust 'nomicon - unsafe黑暗魔法卷轴
给vscode安装一些必要的插件
本人安装的插件包括
Even Better TOML
CodeLLDB
Rust analyzer
Tabnine
插件的功用直接到vscode里看介绍就可以了。
创建程序并开始调试
打开vscode,然后通过terminal->new terminal打开一个终端,
在终端输入
>> cargo new test001
创建一个rust项目,这里test001是我们的项目名称。
然后,用vscode打开这个文件夹,就可以看到项目中有一个src/main.rs文件,里面的代码是
fn main() {println!("Hello, world!");
}
在这一句打上断点。
然后,点击左侧的Run and Debug (Ctrl+Shift+D) 按钮,然后,会弹出一个大按钮,下面有一行小字:
Create a launch.json file
点击这行小字,vscode就会自动为你创建一个.vscode/launch.json文件,其内容如下,
{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"type": "lldb","request": "launch","name": "Debug executable 'test001'","cargo": {"args": ["build","--bin=test001","--package=test001"],"filter": {"name": "test001","kind": "bin"}},"args": [],"cwd": "${workspaceFolder}"},{"type": "lldb","request": "launch","name": "Debug unit tests in executable 'test001'","cargo": {"args": ["test","--no-run","--bin=test001","--package=test001"],"filter": {"name": "test001","kind": "bin"}},"args": [],"cwd": "${workspaceFolder}"}]
}
然后,你就可以单步运行调试程序了。
当然,launch.json根据你的需要编写即可,例如,假设你有一个项目名称是example,那你可以这样写,
因为这里不打算过多介绍这个launch.json文件,所以只是稍作讲解。
视频如下,
如何用vsCode实现单步调试Rust
本文结束。