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
RA自带的debug,无需配置Launch.json,因为不是同一套的东西。
Vscode安装以下插件
- Rust Analyzer
- CodeLLDB
打上断点直接就可以使用。
但是有个问题,当你debug进入std源码时,会显示编译后的二进制字节码。
你需要到vscode设置里Rust-analyzer:Debug Source File Map进行设置。
但修复这个问题,本身就是有问题的
可参考
https://github.com/vadimcn/vscode-lldb/issues/204