我正在使用可从http://eigen.tuxfamily.org/下载的 Eigen C++ 库。这是一个 C++ 库,用于更轻松地处理矩阵和数组。我使用 g++ 编译器和 gdb 进行调试。但是,我发现在使用 gdb 时我无法打印 Matrix 的内容(由 Eigen 提供)。
问问题
8200 次
您必须安装可以在eigen/debug/gdb/中找到的 gdb 扩展。
文件开头的注释解释了如何安装它。
您可以使用的一个技巧是 .data() 成员,它为您提供指向包含数据的原始数组的指针。有了它,您可以像这样在 GDB 中打印它:
print *X.data()@Length_X
其中 X 是特征变量,Length_X 是其行和列的乘积。