Rust Windows Debug 指北

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


Debug按钮

RA自带的debug,无需配置Launch.json,因为不是同一套的东西。

Vscode安装以下插件

  • Rust Analyzer
  • CodeLLDB
允许断点

打上断点直接就可以使用。
但是有个问题,当你debug进入std源码时,会显示编译后的二进制字节码。


二进制

你需要到vscode设置里Rust-analyzer:Debug Source File Map进行设置。

setting

但修复这个问题,本身就是有问题的
可参考
https://github.com/vadimcn/vscode-lldb/issues/204

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容