使用GDB和Eigen C ++库

时间:2014-08-01 17:18:10

标签: c++ debugging gdb eigen eigen3

我正在使用可从http://eigen.tuxfamily.org/下载的Eigen C ++库。 这是一个C ++库,可以更轻松地处理矩阵和数组。我使用g ++编译器和gdb进行调试。但是,我发现在使用gdb时我无法打印Matrix的内容(由Eigen提供)。

2 个答案:

答案 0 :(得分:14)

您必须安装可在eigen/debug/gdb/中找到的gdb扩展程序。

文件开头的注释说明了如何安装它。

答案 1 :(得分:11)

您可以使用的一个技巧是.data()成员,它为您提供指向包含数据的原始数组的指针。有了它,您可以像这样在GDB中打印:

print *X.data()@Length_X

其中X是本征变量,Length_X是其行和列的乘积。