使用GDB和Eigen C++库

Soo*_*raj 11 c++ debugging gdb eigen eigen3

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

gga*_*ael 17

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

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

  • 这甚至可以在CLion中运行而没有任何问题! (2认同)
  • 我已经安装了它,但我不清楚如何使用它。您能提供相关信息吗?顺便说一句,我正在使用 eclipse 调试器 (2认同)

小智 13

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

print *X.data()@Length_X
Run Code Online (Sandbox Code Playgroud)

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