mac clion debug 环境 setup

想把公司代码在 clion 下 debug 来提高效率。记录一下遇到的一些问题:

1. cannot convert 'vUInt32' {aka '__vector(4) unsigned int'} to '__m128i' {aka '__vector(2) long long int'} - Google 搜索

这个是跟代码编译相关的~

解决办法:

添加  -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 等。有时候甚至要重启两遍才行。。。。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简介 实现了在CLion中编译、烧录、调试stm32。主要参考了 在Mac下使用CLion做嵌入式开发和CLion...
    fightfa阅读 14,989评论 5 18
  • 简介: 最近一段时间一直在学习Linux平台下的嵌入式stm32开发环境的搭建,现在终于搭建完毕,基本满足了自己的...
    5353f429a042阅读 16,990评论 5 11
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,938评论 0 3
  • 外科大夫童欣在门诊接待了一个女患者,该女手捂小腹,面露痛苦状,说早上起来小便疼痛,尿中有血,因而前来就诊。 “卢丹...
    冬妮娅阅读 3,775评论 4 6
  • 百日练,一百天看一百本书,第45天,《有何有效阅读一本书》30分钟,理解70%,2000字/分钟 主要讲了写书评可...
    骑了蜗牛闯世界阅读 1,238评论 0 0

友情链接更多精彩内容