windows下 rust 調(diào)試環(huán)境的坑
學(xué)習(xí)語(yǔ)言的第一步是弄好環(huán)境??墒俏遗戥h(huán)境老忘記。所以還是整理下這些坑。來(lái)一些報(bào)錯(cuò)集錦。
第一個(gè)坑 :note: the msvc targets depend on the msvc linker but `link.exe` was not found? note: please ensure that VS 2013, VS 2015, VS 2017, VS 2019 or VS 2022 was installed with the Visual C++ option
windows下要裝msvc,不然你連cargo new都搞不了。首要任務(wù)就是
終端運(yùn)行這兩個(gè)命令解決:
?rustup default stable-x86_64-pc-windows-gnu??
rustup toolchain install stable-x86_64-pc-windows-gnu? ? ? ?
第二個(gè)坑:要裝C++調(diào)試工具
我用cargo new? hi? 這個(gè)文件以后 記得用vscode打開這個(gè)文件夾

第三個(gè)坑 :下一個(gè)插件,其他的一些插件該下的下,但這個(gè)一定要下載一個(gè)。

好了,可以按f5了。記得選擇windows版本。關(guān)于LLDB啥的,不需要,你用的是window版本,其他系統(tǒng)可能需要。

選這個(gè)添加配置,這個(gè)調(diào)試的時(shí)候必做的步驟。

打開后就這樣子了,launch:program"does not exit.

需要往launch.json里面塞東西先按網(wǎng)上的亂塞。
{
? ? // 使用 IntelliSense 了解相關(guān)屬性。
? ? // 懸停以查看現(xiàn)有屬性的描述。
? ? // 欲了解更多信息,請(qǐng)?jiān)L問(wèn): https://go.microsoft.com/fwlink/?linkid=830387
? ? "version": "0.2.0",
? ? "configurations": [
? ? ? ? {
? ? ? ? ? ? "name":?"(Windows)?啟動(dòng)",
? ? ? ? ? ? "preLaunchTask":?"build",
? ? ? ? ? ? "type":?"cppvsdbg",
? ? ? ? ? ? "request":?"launch",
? ? ? ? ? ? "program":?"${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe",
? ? ? ? ? ? "args":?[],
? ? ? ? ? ? "stopAtEntry":?false,
? ? ? ? ? ? "cwd":?"${workspaceFolder}",
? ? ? ? ? ? "environment":?[],
? ? ? ? ? ? "externalConsole":?false
? ? ? ? } ? ?
? ? ]
}
第四個(gè)坑:找不到任務(wù)"找不到任務(wù)build",選擇配置任務(wù)??吹?vscode了嘛,因?yàn)閯偛排渲胠aunch生成的,待會(huì)兒也會(huì)生成一個(gè)。

選這個(gè)

自動(dòng)生成的改成這個(gè),照網(wǎng)上抄的。
{
? ? "version": "0.2.0",
? ? "configurations": [
? ? ? ? {
? ? ? ? ? ? "name": "Debug",
? ? ? ? ? ? "type": "gdb",
? ? ? ? ? ? "preLaunchTask": "build",
? ? ? ? ? ? "request": "launch",
? ? ? ? ? ? "target": "${workspaceFolder}/target/debug/${workspaceFolderBasename}",
? ? ? ? ? ? "cwd": "${workspaceFolder}"
? ? ? ? }
? ? ]
}

然后回到main.rs繼續(xù)按F5

這次選擇這個(gè)仍要調(diào)試

第五個(gè)坑:調(diào)試執(zhí)行了,出現(xiàn)這個(gè) 密鑰“externalConsole”已棄用。請(qǐng)改用“console”。

需要改launch.json里面的最后一條代碼。
改成:"console": "externalTerminal"

踩完坑了。終于可以正常運(yùn)行了。耗時(shí)4小時(shí)。
大家可以愉快的玩耍了。
