環(huán)境: windows, msvc
Vscode安裝以下插件
- rust-analyzer
- C/C++
- Native Debug
Step1
點(diǎn)擊"運(yùn)行和調(diào)試", 選擇C++(Windows)
Step 2
在創(chuàng)建的配置文件, 修改program, 修改為項(xiàng)目編譯后的exe路徑
Step3
刪除掉
"console": "externalTerminal",
(如果有的話)
Step4
在上述文件中添加一行
"preLaunchTask": "${defaultBuildTask}"
注: 每次debug之前, 并不會(huì)自動(dòng)編譯. 所以此步是保證debug調(diào)試的是最新的代碼.
Step5
在
Ctrl + Shift + P
中搜索默認(rèn)build task的配置
設(shè)置為cargo build即可
Step6
在設(shè)置中, 勾選允許任意處斷點(diǎn)
Step7
調(diào)試時(shí)會(huì)報(bào)以下錯(cuò)誤, 最簡(jiǎn)單的方式是將ToolChains的library拷貝到這個(gè)位置的library, 我采用的方式是建立個(gè)軟連接
點(diǎn)擊創(chuàng)建文件, 會(huì)自動(dòng)創(chuàng)建(不同的機(jī)器這個(gè)名字會(huì)不一樣, 以你實(shí)際情況為準(zhǔn))
D:\rustc\a178d0322ce20e33eac124758e837cbd80a6f633\library\***
切換到D:\rustc\a178d0322ce20e33eac124758e837cbd80a6f633
將library刪除
將C:\Users\${你的用戶名}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library
拷貝或者軟連接過(guò)來(lái)
軟連接: CMD,mklink /d library C:\Users\${你的用戶名}\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library