如何在VSCode中为Rust项目配置调试环境(适配Advent of Code多目录结构)
配置错误原因
- 你的Advent of Code项目按日期拆分为独立的Rust子Crate,每个
2021/xx目录都是单独的Rust项目,存放在根目录的调试配置没有指定子Crate的工作路径和对应编译产物路径,导致调试器找不到目标二进制文件,触发报错。
修复方案
- 第一步:修改根目录下
.vscode/launch.json文件,替换为以下配置:
{ "version": "0.2.0", "configurations": [ { "type": "lldb", "request": "launch", "name": "AoC 调试当前日期题目", "cargo": { "args": ["build"], // 自动取当前打开文件所在目录作为cargo执行目录 "cwd": "${fileDirname}" }, // 运行调试的工作目录对齐cargo执行目录 "cwd": "${fileDirname}", // 自动匹配子Crate编译后的二进制文件路径 "program": "${fileDirname}/target/debug/${cargo:programName}", "args": [], "sourceLanguages": ["rust"] } ] }
- 第二步:调试操作流程:先打开你要调试的对应日期目录下的任意Rust源代码文件,再点击启动调试即可,配置会自动编译对应子Crate并加载调试符号。
- 可选优化:如果需要调试指定日期的代码不需要打开对应文件,可以为每个日期单独写一条配置,把
cwd和program字段的路径写死为对应2021/xx目录的绝对/相对路径即可。
内容的提问来源于stack exchange,提问作者Pavel Schoffer
相关产品推荐
相关产品推荐

