1

假设我的班级有一个成员 Eigen::Matrix alpha; 我如何从 gdb whihc 函数中检查其空间中的写入。从 Eigen 我可以使用 alpha.data 获取它的地址,它应该存储在该地址之后的 100 size_of(double) 字节中。

4

1 回答 1

1

观察点

如果包含您的数据的数组是静态的,GDB 应该能够找出数组的大小,因此watch alpha.data应该在数组中的任何值发生变化时告诉您。但是,如果 data 是一个指针,它watch alpha.data会告诉你指针何时改变,而不是你数组中的数据何时改变,这不是很有用。然后,您将需要手动告诉 GDB 观察您的阵列占用的区域:watch (double[100]) *alpha.data.

于 2013-10-24T20:06:53.973 回答