如何在Visual Studio 2022中调试Rust程序?

fnvucqvd  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(613)

我创建了以下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按钮时,我看到以下错误消息:



我该如何解决此问题?

gt0wga4j

gt0wga4j1#

我发现你使用的here扩展有一个GitHub问题,我想你可能只需要在Visual Studio的顶部更改正在调试的项目(选择.exe选项或右键单击你的toml文件并选择debug may work)
如果cargo.toml文件不在此列表中,则选择Exe工作或从解决方案资源管理器中选择cargo.toml,右键单击/调试将工作,但这些不是默认行为,在c#项目中,我们习惯于从启动项目文件开始调试。
我可以在你的截图中看到你将main.rs设置为目标,我认为这就是问题所在。你需要像链接的GitHub问题所建议的那样切换它。

相关问题