VS Code使用lldb调试Rust时如何指定cargo项目目录
顶层cwd参数仅作用于编译完成后程序启动运行的工作目录,不会影响前置cargo build命令的执行路径。CodeLLDB插件执行cargo编译时默认使用编辑器打开的工作区根目录,因此会出现找不到子项目Cargo.toml的报错。
解决方案
可任选以下任一方式配置:
- 方法1:在
cargo配置块内新增cwd字段,指定cargo编译的工作目录
修改后的完整配置如下:
{ "type": "lldb", "request": "launch", "name": "rust/aws-alarm", "cwd": "/Users/daniel1302/www/aws-alarm/", "cargo": { "args": [ "build", "--lib" ], "cwd": "/Users/daniel1302/www/aws-alarm/" }, "program": "${cargo:program}", "args": [], "env": { "AWS_PROFILE": "sf_MFA", "AWS_REGION": "us-east-1" } }
- 方法2:在cargo的args中添加
--manifest-path参数直接指定Cargo.toml文件路径
对应cargo配置块示例:
"cargo": { "args": [ "build", "--lib", "--manifest-path", "/Users/daniel1302/www/aws-alarm/Cargo.toml" ] }
配置完成后重新启动调试即可正常执行编译。
内容的提问来源于stack exchange,提问作者Daniel Hornik
相关产品推荐
相关产品推荐

