环境: windows, msvc
Vscode安装以下插件
- rust-analyzer
- C/C++
- Native Debug
Step1
点击"运行和调试", 选择C++(Windows)
Step 2
在创建的配置文件, 修改program, 修改为项目编译后的exe路径
Step3
删除掉
"console": "externalTerminal",
(如果有的话)
Step4
在上述文件中添加一行
"preLaunchTask": "${defaultBuildTask}"
注: 每次debug之前, 并不会自动编译. 所以此步是保证debug调试的是最新的代码.
Step5
在
Ctrl + Shift + P
中搜索默认build task的配置
设置为cargo build即可
Step6
在设置中, 勾选允许任意处断点
Step7
调试时会报以下错误, 最简单的方式是将ToolChains的library拷贝到这个位置的library, 我采用的方式是建立个软连接
点击创建文件, 会自动创建(不同的机器这个名字会不一样, 以你实际情况为准)
D:\rustc\a178d0322ce20e33eac124758e837cbd80a6f633\library\***
切换到D:\rustc\a178d0322ce20e33eac124758e837cbd80a6f633
将library删除
将C:\Users\${你的用户名}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library
拷贝或者软连接过来
软连接: CMD,mklink /d library C:\Users\${你的用户名}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library