使用 python 扩展在 gdb 中打印特征类型时出现问题

Trouble printing Eigen types in gdb using python extension

本文关键字:类型 问题 特征 打印 扩展 python gdb 使用      更新时间:2023-10-16

我想在 gdb 中打印特征矩阵和向量,所以我添加了扩展名来执行此操作: https://bitbucket.org/eigen/eigen/src/12a658962d4e/debug/gdb/printers.py

但是,当我尝试在 ddd 中的某些特征类型上调用打印时,出现以下错误:

Python Exception <class 'TypeError'> 'map' object is not subscriptable: 
Python Exception <class 'TypeError'> 'map' object is not subscriptable: 
Python Exception <class 'TypeError'> 'map' object is not subscriptable:

根据这篇文章,我检查了我的 gcc 版本是 4.8.2,我的 gdb 版本是 7.7.1,所以这些都不是问题。

关于我如何解决这个问题的任何想法?

您能否通过从中进行以下检查来确保 2.7.6 是 gdb 使用的版本?

  1. 启动 gdb。
  2. 类型:

    导入系统

    打印(系统版本)

  3. CTRL+D结尾