作为Rust新手的时候,一直在找调试的方法,起初是log大法,但终究还是断点调试法好使。目前GDB已经支Rust调试了,因此放上此篇文章,利人利己。同样也发在了社区

通用步骤

  1. 安装rust
  2. 安装CLion以及intellij-rust插件
  3. CLion开起Rust项目
  4. 打上一个断点,然后点击main函数旁边的“播放”按钮,选中“虫子”
  5. 程序将在你的断点处暂停

macOS下,我的环境为10.13

  1. 安装Command Line Tools或者xcode
  2. 剩下步骤与通用步骤下相同

Ubuntu下,我的环境为16.04

  1. 安装build-essentialgit
  2. 剩下步骤与通用步骤下相同

Windows下,我的环境为Win10

  1. 安装msys2, 我安装在 C:\msys64\
  2. 运行mingw64.exe
  3. 运行pacman -S --noconfirm base-devel mingw-w64-x86_64-toolchain git
  4. 添加配置C:\Users\YourName\.cargo\config
  5. 添加C:\msys64\usr\binC:\msys64\mingw64\binpath环境变量
  6. 安装rust,选择stable-gnu或者nightly-gnu为默认工具链
  7. 安装CLion
    1. 添加MinGW工具链到CLion,路径为C:\msys64\mingw64
    2. 安装intellij-rust插件
  8. 剩下步骤与通用步骤相同

配置

[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及以上版本