Visual studio代码-lldb调试rust,更改项目目录

Dan*_*nik 7 debugging rust visual-studio-code

嗨我有以下状态:

Cargo Rust 项目:/Users/daniel1302/www/aws-alarm/ 工作区目录:`/Users/daniel1302/www

我有以下调试配置:

{
            "type": "lldb",
            "request": "launch",
            "name": "rust/aws-alarm",
            "cwd": "/Users/daniel1302/www/aws-alarm/",
            "cargo": {
                "args": [
                    "build",
                    "--lib"
                ],
            },
            "program": "${cargo:program}",
            "args": [],
            "env": {
                "AWS_PROFILE": "sf_MFA",
                "AWS_REGION": "us-east-1"
            },
        }
Run Code Online (Sandbox Code Playgroud)

当我开始项目调试时,我可以看到:

Running `cargo build --lib --message-format=json`...
error: could not find `Cargo.toml` in `/Users/daniel1302/www/releases` or any parent directory
Run Code Online (Sandbox Code Playgroud)

问题是,cwd 指令不会更改项目目录。

你知道如何更改货物项目目录吗?

小智 7

我通过设置 gearing arg 找到了解决方法--manifest-path

"configurations": [
{
...
    "cargo": {
        "args": [
           "build",
           "--bin=importer",
           "--package=cprices",
           "--manifest-path=${workspaceFolder}/cprices/Cargo.toml"
        ],
...
Run Code Online (Sandbox Code Playgroud)