Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我的班级有一个成员 Eigen::Matrix alpha; 我如何从 gdb whihc 函数中检查其空间中的写入。从 Eigen 我可以使用 alpha.data 获取它的地址,它应该存储在该地址之后的 100 size_of(double) 字节中。
观察点
如果包含您的数据的数组是静态的,GDB 应该能够找出数组的大小,因此watch alpha.data应该在数组中的任何值发生变化时告诉您。但是,如果 data 是一个指针,它watch alpha.data会告诉你指针何时改变,而不是你数组中的数据何时改变,这不是很有用。然后,您将需要手动告诉 GDB 观察您的阵列占用的区域:watch (double[100]) *alpha.data.
watch alpha.data
watch (double[100]) *alpha.data