使用GDB自带c++库
Using GDB with Eigen C++ library
我使用的是可从http://eigen.tuxfamily.org/下载的Eigen c++库。这是一个便于处理矩阵和数组的c++库。我使用g++编译器和gdb进行调试。然而,我发现我无法打印矩阵的内容(由Eigen提供),而使用gdb。
您可以使用的一个技巧是.data()成员,它为您提供指向包含数据的原始数组的指针。这样,您就可以在GDB中打印它,像这样:
print *X.data()@Length_X
其中X是特征变量,Length_X是行和列的乘积
你必须安装一个gdb扩展,你可以在eigen/debug/gdb/中找到。
文件开头的注释解释了如何安装它
有一个专门为GDB添加特征打印支持的github项目。
它似乎是基于这个答案中链接的代码。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 使用不带参数的函数访问结构元素
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 不带大括号的枚举形式
- 带内存和隔离功能的SQLite
- 如何在自删除后将对象设置为nullptr
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 带自定义比较器的最小优先级队列
- shared_ptr<>到数组自定义删除器(带make_shared)
- 标准::set_intersection 带自定义比较器
- 迭代器关系运算符出错(带单独链接和迭代器的自定义哈希表)
- 带有空指针的自定义内存
- 具有带参数的构造函数的自定义类的映射
- C++ MFC、带复选框的自定义网格、单选按钮
- 带堆的贝尔曼-福特不适用于自定义比较函数
- 如何读取自定义TIFF标记(不带TIFFFieldInfo)
- 使用GDB自带c++库
- Std::shared_ptr:带自定义delete的typedef
- 带结构的自定义排序函数
- c++构造函数中使用带参数的Comparator自定义类的优先级队列