记住我选择在Eclipse C/C++中显示为数组

Jes*_*ain 6 eclipse-cdt

在Eclipse for C/C++的调试模式下,您可以右键单击任何作为指针的监视表达式并选择"显示为数组".然后系统会提示您输入数组边界,对于调试运行的其余部分,监视的表达式将根据这些边界显示为数组.

当我终止进程并再次开始调试时,它会记住我观察到的表达式,但之前显示为数组的指针现在只是指针,因此,我必须在每次调试运行中重新构建所有指针.在最近的一个项目中,这已经非常无聊了.

有没有办法让Eclipse记住监视表达式的"显示为数组"选项?

vla*_*adr 11

您必须能够将您想要将指针视为表达式字符串本身中的数组的事实进行编码.

假设你有一个数组int*,你想看(最多)它的前4个元素.

Expressions选项卡中,使用GDB支持的以下两种语法之一:

  • (*arr @ 4)
  • ((int[4])*arr)

(...)上面的周围的parens很重要.

您可以在Expressions选项卡(手表)中执行此操作,但不能在Variables选项卡中执行此操作.

看指针作为数组