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