CLion调试Rust时断点无法命中求助(提示无关联可执行代码)
在Windows 11系统下使用全新安装的CLion 2022.2及最新版Rust插件,项目运行正常,但调试时断点均处于非激活状态,悬停提示:
The breakpoint will not currently be hit. No executable code is associated with this line.
但断点所在行确实存在可执行代码,可尝试以下排查方案:
确认编译模式为Debug
Rust的Release模式默认会剥离调试信息,检查CLion运行配置中Build configuration是否选的是debug;同时查看Cargo.toml,确保[profile.dev]下没有设置opt-level为非0值,避免Debug模式下开启优化。补全Rust调试相关组件
打开终端执行rustup component list,检查llvm-tools-preview、rust-src组件是否已安装。若缺失,运行:rustup component add llvm-tools-preview rust-src配置正确的GDB路径
进入File > Settings > Build, Execution, Deployment > Debugger > GDB,将GDB路径设置为Rust工具链自带的版本,路径通常为:%USERPROFILE%\.rustup\toolchains\<你的工具链版本>-x86_64-pc-windows-gnu\bin\gdb.exe同时勾选
Use GDB server stub选项后重启调试。清理编译缓存并重建
执行cargo clean清除旧编译产物,再在CLion中点击Build > Rebuild Project,确保生成包含完整调试信息的二进制文件。强制关闭编译器优化
在Cargo.toml的[profile.dev]区块添加:opt-level = 0 debug = true重新编译后再尝试调试,避免轻量优化导致代码被“折叠”或移除。
重置插件/IDE配置
若以上方案无效,可卸载Rust插件后重启CLion重新安装;或通过File > Manage IDE Settings > Restore Default Settings重置IDE配置(注意备份个人配置)。
内容的提问来源于stack exchange,提问作者rustafari

