在 Clion 的调试器中,如何显示一个 int 数组的全部内容

新手上路,请多包涵

现在它只显示数组的第一个元素,但我想要查看数组中的所有元素。我认为 Clion 正在使用 GDB。

编辑:我特指堆上的数组。堆栈上的数组可以可视化。

原文由 Embedded_Mugs 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.5k
2 个回答

不幸的是,CLion 目前不支持此类功能。正如 JetBrains 员工 所建议的,您可以使用一种解决方法。在 Evaluate / Watches 窗口中使用以下表达式:

 (MyType[128])myArray

您可以使用任意数组大小;任何对你有用的东西。

如果您的数组存储在 void * 变量中,您需要做一些更棘手的事情:

 (MyType[128])*(char*)myArray

原文由 cubuspl42 发布,翻译遵循 CC BY-SA 4.0 许可协议

cubuspl42 的答案适用于 GDB。但是,如果您在使用 LLDB 作为调试器的 Mac 上,正确的方法是

(MyType(*)[128])myArray

希望这可以帮助!

原文由 Miguel Alonso Jr 发布,翻译遵循 CC BY-SA 3.0 许可协议

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