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
我使用的软件版本是:
- Visual Studio 代码 v1.55.2
- CodeLLDB v1.6.2
- rustc v1.51.0
- Ubuntu v20.10
我找了好久,但在其他问题中找不到任何其他提到这个问题的地方。感谢您的帮助,如果我能提供更多信息,请告诉我!
好吧,我明白了。问题似乎是 CodeLLDB 版本 1.6.2 中的 bug。我恢复到 1.6.1,一切正常。留下这个以防其他人遇到同样的问题。
我正在尝试在 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
我使用的软件版本是:
- Visual Studio 代码 v1.55.2
- CodeLLDB v1.6.2
- rustc v1.51.0
- Ubuntu v20.10
我找了好久,但在其他问题中找不到任何其他提到这个问题的地方。感谢您的帮助,如果我能提供更多信息,请告诉我!
好吧,我明白了。问题似乎是 CodeLLDB 版本 1.6.2 中的 bug。我恢复到 1.6.1,一切正常。留下这个以防其他人遇到同样的问题。