Mac下CLion调试C时无法查看动态数组的全部内容

  1. 监视窗口里没有按照数组模式显示,谷歌之某贴(链接1,链接2)说明 maxArray,6 能显示, 然在我平台无效. 但使用 lldb 命令可以查看, 能否设置在变量窗口实时显示数组内容?

  2. 截图如下, 内存地址不一致不要纠结, 图分两次截的
    图片描述图片描述

阅读 10.3k
4 个回答

可以使用强制类型转换,把其转换成相应长度的数组。例如你这里可以把以下的内容添加到监视

(int (&)[6])maxArray

然后就可以显示整个数组了

你那个本来就不能叫做数组,只是一段连续的内存空间而已,你的maxArray只是这段空间的首地址而已,clion怎么会知道你要把这段空间当作数组来用

所以说还是要抛弃裸malloc,你应该用std::vector

新手上路,请多包涵

包装上图形界面的 clion 目测实际也是调用 gdb 等工具,发送命令然后反馈给用户,确实在内存读取上功能欠缺,有的显示内存试图刚好到自己要看的地方就没有了,还是得依赖命令行工具才行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题