Rust的CLion调试方法
作为Rust新手的时候,一直在找调试的方法,起初是log
大法,但终究还是断点调试法好使。目前GDB已经支持Rust调试了,因此放上此篇文章,利人利己。同样也发在了社区,以下各系统都是x64环境。
通用步骤
- 安装
rust
- 安装
CLion
以及intellij-rust
插件 CLion
开起Rust
项目- 打上一个断点,然后点击
main
函数旁边的“播放”按钮,选中“虫子” - 程序将在你的断点处暂停
macOS下,我的环境为10.13
- 安装
Command Line Tools
或者xcode
- 剩下步骤与通用步骤下相同
Ubuntu下,我的环境为16.04
- 安装
build-essential
和git
- 剩下步骤与通用步骤下相同
Windows下,我的环境为Win10
- 安装
msys2
, 我安装在C:\msys64\
- 运行
mingw64.exe
- 运行
pacman -S --noconfirm base-devel mingw-w64-x86_64-toolchain git
- 添加配置到
C:\Users\YourName\.cargo\config
- 添加
C:\msys64\usr\bin
(如果报冲突,这个就不添加)和C:\msys64\mingw64\bin
到path
环境变量 - 安装
rust
,选择stable-gnu
或者nightly-gnu
为默认工具链 - 安装
CLion
- 添加
MinGW
工具链到CLion
,路径为C:\msys64\mingw64
- 安装
intellij-rust
插件
- 添加
- 剩下步骤与通用步骤相同
配置
[target.x86_64-pc-windows-gnu]
linker = "C:\\msys64\\mingw64\\bin\\gcc.exe"
ar = "C:\\msys2\\mingw64\\bin\\ar.exe"
如果你的GDB
版本为v8.2
及以上,那至少需要CLion 2018.3
及以上版本