首页 > 解决方案 > 在 VS Code 中调试 rust 应用程序时出现未知错误

问题描述

我正在尝试在 VS 代码中调试一个相当大的 rust 项目。

launch.json 有这个:

    {
        "type": "lldb",
        "request": "launch",
        "name": "Debug executable 'rpfm_ui'",
        "cargo": {
            "args": [
                "build",
                "--bin=rpfm_ui",
                "--package=rpfm_ui"
            ],
            "filter": {
                "name": "rpfm_ui",
                "kind": "bin"
            }
        },
        "args": [],
        "cwd": "${workspaceFolder}"
    },

但是当我尝试运行应用程序时,我得到以下信息

    Finished dev [unoptimized + debuginfo] target(s) in 9.53s
Raw artifacts:
{
  fileName: 'c:\\Users\\ole_k\\Desktop\\rpfm-master\\target\\debug\\rpfm_ui.exe',
  name: 'rpfm_ui',
  kind: 'bin'
}
Filtered artifacts: 
{
  fileName: 'c:\\Users\\ole_k\\Desktop\\rpfm-master\\target\\debug\\rpfm_ui.exe',
  name: 'rpfm_ui',
  kind: 'bin'
}
configuration: {
  type: 'lldb',
  request: 'launch',
  name: "Debug executable 'rpfm_ui'",
  args: [],
  cwd: '${workspaceFolder}',
  relativePathBase: 'c:\\Users\\ole_k\\Desktop\\rpfm-master',
  program: 'c:\\Users\\ole_k\\Desktop\\rpfm-master\\target\\debug\\rpfm_ui.exe',
  sourceLanguages: [ 'rust' ]
}
Listening on port 49771
[adapter\src\terminal.rs:99] FreeConsole() = 1
[adapter\src\terminal.rs:100] AttachConsole(pid) = 1
[adapter\src\terminal.rs:104] FreeConsole() = 1
[2020-06-27T20:43:04Z ERROR codelldb::debug_session] process launch failed: unknown error
Debug adapter exit code=0, signal=null.

我也看到了这个:

如果我从终端内部的 vs code (cargo run --bin rpfm_ui) 运行应用程序,它就可以工作。有一些外部依赖项位于根文件夹之外的文件夹中。我可以在解决方案中调试其他共享大量代码的项目,但不能调试外部依赖项。我可以调试其他项目。我以管理员身份运行。

关于如何解决这个问题的任何想法?

标签: rustrust-cargo

解决方案


推荐阅读