c – 使用python扩展在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,所以这些都不是问题.

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

最佳答案 您可以通过进行以下检查来确保2.7.6是gdb使用的版本吗?

>启动gdb.
>类型:

导入系统

print(sys.version)
>以CTRL D结束

点赞