Rust Windows Debug 指北
2021-10-28 本文已影响0人
Gascognya
Rust 在windows环境下,使用vscode进行debug的简单教程。
本文将分两个部分,分别是使用
- MSVC工具链:x86_64-pc-windows-msvc,默认选项,依赖于微软的c++生成工具。体积较小,但算上c++生成工具体积很大。
- GNU工具:x86_64-pc-windows-gnu,体积略大,但不依赖于c++生成工具,只需要如mingw等windows下的gnu工具链。
注意:两者并不能等价替换,请根据实际需求选择。仅学习目的下可以挑方便的。
MSVC工具链
https://www.jianshu.com/p/59b0fb2ab5a3
参考我之前一篇文章,使用vscode自带的debug功能。
GNU工具链
使用Rust Analyzer自带的debug
![](https://img.haomeiwen.com/i24345961/d5310892eb3542c4.png)
RA自带的debug,无需配置Launch.json,因为不是同一套的东西。
Vscode安装以下插件
- Rust Analyzer
- CodeLLDB
![](https://img.haomeiwen.com/i24345961/4ad26f0b7ceb89dc.png)
打上断点直接就可以使用。
但是有个问题,当你debug进入std源码时,会显示编译后的二进制字节码。
![](https://img.haomeiwen.com/i24345961/bdf30ff6e56f8ef5.png)
你需要到vscode设置里Rust-analyzer:Debug Source File Map进行设置。
![](https://img.haomeiwen.com/i24345961/7e6eacc97831b8e3.png)
但修复这个问题,本身就是有问题的
可参考
https://github.com/vadimcn/vscode-lldb/issues/204