我创建了以下Cargo.toml
文件:
[workspace]
[package]
name = "my_rust_workspace"
version = "4.0.0-dev"
edition = "2021"
description = "Provides the package"
license = "Apache-2.0"
[dependencies]
[[bin]]
name = "main_executable"
path = "./main.rs"
字符串
下面是Rust代码:
fn main() {
let c1 = 5;
let c2 = 10;
let _c3 = c1 + c2;
let _c4 = 200;
}
型
然后我在根文件夹上单击鼠标右键,弹出以下菜单:
的数据
当我单击 * 配置任务 * 时,将打开以下文件:
tasks.js.jason
{
"version": "0.2.1",
"tasks": [
{
"taskLabel": "task-Rust_workspace - vs2022 debug",
"appliesTo": "/",
"type": "launch"
}
]
}
型
点击【添加调试配置】,弹出如下菜单:
的
我选择了 *Native:使用本机代码调试Windows可执行文件 *,然后我看到它会导致另一个具有类似内容的JSON文件:
launch.vs.json
{
"version": "0.2.1",
"defaults": {},
"configurations": [
{
"type": "default",
"project": "",
"projectTarget": "",
"name": "C:\\git\\Rust_workspace - vs2022 debug"
},
{
"type": "default",
"project": "",
"projectTarget": "",
"name": "C:\\git\\Rust_workspace - vs2022 debug(1)"
}
]
}
型
但问题是我不会调试。
当我按下Debug按钮时,我看到以下错误消息:
的
我该如何解决此问题?
1条答案
按热度按时间gt0wga4j1#
我发现你使用的here扩展有一个GitHub问题,我想你可能只需要在Visual Studio的顶部更改正在调试的项目(选择.exe选项或右键单击你的toml文件并选择debug may work)
如果cargo.toml文件不在此列表中,则选择Exe工作或从解决方案资源管理器中选择cargo.toml,右键单击/调试将工作,但这些不是默认行为,在c#项目中,我们习惯于从启动项目文件开始调试。
我可以在你的截图中看到你将main.rs设置为目标,我认为这就是问题所在。你需要像链接的GitHub问题所建议的那样切换它。