You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Visual Studio 2022中调试Rust程序失败,如何解决?

解决VS2022中Rust项目调试失败的问题

问题原因

你的launch.vs.json未指定有效的可执行文件路径,tasks.json缺少调试前的构建任务,且选择的「Native: Debug Windows executable with native code」配置并不适配Rust Cargo项目的调试流程,导致调试器无法找到目标程序。

修复步骤

1. 更新tasks.json,添加构建任务

替换原tasks.json内容为以下配置,确保调试前自动编译项目:

{
  "version": "0.2.1",
  "tasks": [
    {
      "taskLabel": "Cargo Build (Debug)",
      "appliesTo": "/",
      "type": "shell",
      "command": "cargo build",
      "problemMatcher": "$rustc",
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

2. 重新配置launch.vs.json

替换原launch.vs.json内容为以下配置,明确指向Cargo生成的调试版可执行文件:

{
  "version": "0.2.1",
  "configurations": [
    {
      "type": "default",
      "name": "Debug main_executable",
      "program": "${workspaceRoot}/target/debug/main_executable.exe",
      "cwd": "${workspaceRoot}",
      "preLaunchTask": "Cargo Build (Debug)"
    }
  ]
}

注:program路径中的可执行文件名必须与你Cargo.toml中[[bin]]节点的name字段一致(此处为main_executable)。

3. 验证调试

  1. 先执行「Cargo Build (Debug)」任务,确认项目编译成功,target/debug目录下生成对应可执行文件
  2. 点击调试按钮,此时会自动先执行构建任务,随后启动调试器

更简便的方案:使用Rust插件自动配置

若你已安装VS2022的Microsoft Rust Extension或rust-analyzer插件,右键项目根目录选择「Add Debug Configuration」时,直接选择「Rust: Cargo Debug」选项,插件会自动生成适配的调试配置,无需手动编写JSON文件。

内容的提问来源于stack exchange,提问作者user366312

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 00:04:54