如何在CLion中调试通过make install安装的二进制文件
在CLion中调试
make install生成的已安装二进制文件 我之前也碰到过一模一样的情况——默认CMake构建目录里的二进制因为缺配置或依赖库没法正常跑,必须用make install后的版本。你可以按下面的步骤配置CLion,让内置调试器直接调用安装好的程序:
1. 创建自定义运行/调试配置
- 点击CLion右上角的运行配置下拉菜单,选择
Edit Configurations...打开配置窗口 - 点击窗口左上角的
+号,从列表里选C/C++ Application,这就是我们用来调试自定义二进制的专属配置
2. 指定已安装的二进制文件路径
- 在配置界面的
Target区域,选择Custom executable选项 - 在
Executable输入框里,直接选中你通过make install生成的二进制文件(比如你的build目录下install/bin/your_app)。这里推荐用CLion内置变量,比如${PROJECT_DIR}/cmake-build/install/bin/your_app,换机器也不用手动改路径 - 务必设置Working directory:如果程序需要读取配置文件,这里要设成程序运行时的工作目录,比如配置文件和二进制在同一个目录的话,就填
${PROJECT_DIR}/cmake-build/install/bin
3. 配置依赖库的环境变量(按需)
如果程序依赖的库不在系统默认搜索路径(比如安装到了build的install/lib目录),得手动添加环境变量:
- 切换到
Environment标签页,点击右侧的...按钮打开环境变量编辑界面 - 添加对应系统的变量:
- Linux:
LD_LIBRARY_PATH=${PROJECT_DIR}/cmake-build/install/lib:$LD_LIBRARY_PATH - macOS:
DYLD_LIBRARY_PATH=${PROJECT_DIR}/cmake-build/install/lib:$DYLD_LIBRARY_PATH - Windows:
PATH=${PROJECT_DIR}/cmake-build/install/bin;${PATH}(Windows下库一般和二进制放一起)
- Linux:
4. 确保源代码能被调试器关联(可选)
一般CLion会自动识别项目源代码,但如果调试时出现“找不到源文件”的提示:
- 切换到
Debugger标签页,找到Source paths区域 - 添加你的项目源代码根目录,比如
${PROJECT_DIR}/src,这样调试器就能准确跳转到对应代码行
5. 自动执行make install(推荐)
为了每次调试前都确保二进制是最新的,可以把make install设为前置任务:
- 在配置界面的
Before launch区域,点击+号,选择Run External tool - 点击
Create新建一个外部工具:- 名称填
make install - 程序填
make(Windows用MinGW的话,填mingw32-make) - 参数填
install - 工作目录填你的CMake构建目录,比如
${PROJECT_DIR}/cmake-build
- 名称填
- 添加完成后,每次启动调试时,CLion会先自动运行
make install,再启动调试
完成这些配置后,选择你新建的运行配置,点击调试按钮,就能正常调试安装后的二进制文件啦~
内容的提问来源于stack exchange,提问作者Filip Kunc
相关产品推荐
相关产品推荐

