想把公司代码在 clion 下 debug 来提高效率。记录一下遇到的一些问题:
这个是跟代码编译相关的~
解决办法:
添加 -flax-vector-conversions 到 cxx flag
set(CMAKE_CXX_FLAGS "-std=c++11 -flax-vector-conversions")
2. clion debug 只有汇编 - Google 搜索,
编译通过之后,发现 debug 的时候跳转不到源代码,只能看到汇编代码
解决办法:
将-Ofast -ffast-math -funroll-loops 等优化选项全都去掉
3. Error: could not load cache - Google 搜索
点击 debug 按钮,cmake 报错。
解决办法:
原因是我手动删除了cmake-build-debug 目录里面的内容,需要 File -> reload cmake project
4. Could not find the frame base for - Google 搜索
debug 的时候,发现可以跳转到源代码而且可以在断点停下,也可以看到堆栈,但是跳转到内部函数时,发现变量的值都显示不出来。
解决办法:
原因是我之前把 clion 的 debug 工具改成了 bundled gdb,改回 bundled lldb 就好了。 clion -> preference -> build, execution, deployment -> toolchain -> debugger
可能是我的 gbd 有些东西没装好
5. 一个在mac上编译c++程序的低级失误 - 丁峰 - 博客园
之前尝试解决上面问题的时候,曾经尝试自己手动命令行 cmake 编译的时候,因为目标可执行文件名字与文件夹名字一样导致无法生成等错误。改变一下可执行文件的名称即可。另外记录 cmake 的路径:/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake
6. 另外还遇到过一些小问题,比如更新了配置发现 clion 还是用的原来的,这一类的就配置删掉重新配置,删掉编译文件夹,重启 clion 等。有时候甚至要重启两遍才行。。。。
网友评论