使用python扩展在gdb中打印Eigen类型时遇到问题

时间:2015-01-21 17:09:11

标签: c++ gdb eigen

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

当我尝试在ddd中的某些Eigen类型上调用print时,我收到以下错误:

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:

基于this post我检查了我的gcc版本是4.8.2而我的gdb版本是7.7.1,所以这些都不是问题。

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

1 个答案:

答案 0 :(得分:2)

你可以通过对它进行以下检查来确保2.7.6是gdb使用的版本吗?

  1. 启动gdb。
  2. 类型:

    导入sys

    print(sys.version)

  3. CTRL+D

  4. 结尾