1
假设我的班级有一个成员Eigen :: Matrix alpha; 如何从gdb中检查函数写入的空间。 从特征我可以得到它的地址使用alpha.data它应该存储在这个地址后100个size_of(双)字节。如何使用gdb来检查谁访问特征矩阵的内存?
假设我的班级有一个成员Eigen :: Matrix alpha; 如何从gdb中检查函数写入的空间。 从特征我可以得到它的地址使用alpha.data它应该存储在这个地址后100个size_of(双)字节。如何使用gdb来检查谁访问特征矩阵的内存?
如果包含数据的阵列是静态的,GDB应该能找出数组的大小,所以watch alpha.data
要告诉你,只要在数组变化的任何值。但是,如果数据是指针,则watch alpha.data
会告诉您指针何时更改,而不是数组中的数据更改时,这不是非常有用。然后您需要手动告诉GDB观察阵列占用的区域:watch (double[100]) *alpha.data
。