17

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

4

2 回答 2

24

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

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

于 2014-08-01T20:32:39.457 回答
24

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

print *X.data()@Length_X

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

于 2015-02-20T08:25:49.877 回答