VSCode debug 在调试 Rust 库时显示所有断点 "Locations: 0"

VSCode debug shows "Locations: 0" for all breakpoints when debugging Rust library

我正在尝试在 Visual Studio 代码中调试 Rust 库,但我 运行 遇到了一个问题。当我 运行 调试时,所有断点都变成灰色,当我将鼠标悬停在它们上方时,它们显示 Locations: 0 (Picture of the problem here)。然后执行测试而不会遇到任何断点。当我在终端中 运行 lldb 时,它调试得很好,我无法用其他库重现这个问题,它似乎是这个项目特有的。我尝试只复制需要的文件到一个新的项目中,问题又出现了,所以我想这一定是我的配置问题。

我正在使用 vscode 自动创建的 launch.json 文件:

{
  "type": "lldb",
  "request": "launch",
  "name": "Debug unit tests in library 'my_project'",
  "cargo": {
    "args": [
      "test",
      "--no-run",
      "--lib",
      "--package=my_project"
    ],
    "filter": {
      "name": "my_project",
      "kind": "lib"
    }
  },
  "args": [],
  "cwd": "${workspaceFolder}"
} 

我对大多数库文件和包含的二进制文件进行了测试,它们都有同样的问题。这是项目结构的简化版本:

main project directory
├── benches
│   └── my_benchmark.rs
├── Cargo.lock
├── Cargo.toml
├── src
│   ├── bin
│   │   └── main.rs
│   ├── lib.rs
│   ├── requests
│   │   └── [several library files]
│   ├── requests.rs
│   ├── structures
│   │   └── [several library files]
│   └── structures.rs

我使用的软件版本是:

我找了好久,但在其他问题中找不到任何其他提到这个问题的地方。感谢您的帮助,如果我能提供更多信息,请告诉我!

好吧,我明白了。问题似乎是 CodeLLDB 版本 1.6.2 中的 bug。我恢复到 1.6.1,一切正常。留下这个以防其他人遇到同样的问题。