什么版本的GDB提供了gdb.printing Python模块?

时间:2017-03-03 05:00:12

标签: python gdb

我正在尝试使用其gdb版本在Qt5下工作,但在RHEL6.6上工作:

GNU gdb (GDB) Red Hat Enterprise Linux (7.2-75.el6)

我发现https://stackoverflow.com/a/31766741/257924链接到https://github.com/Lekensteyn/qt5printers,它似乎提供了在Qt5上启用漂亮打印的代码。但是当我在RHEL6.6上的我的gdb版本上尝试它时,我得到了这个:

Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/home/myusername/gdb/printers/qt5printers/__init__.py", line 42, in <module>
    import gdb.printing
ImportError: No module named printing

由此我得出结论,gdb版本(和/或构建它的python)可能只是太旧而无法提供gdb.printing模块,但这是我的问题的根源。我如何确定哪个gdb版本是必要的(意味着我必须自己下载并构建它)以便在Qt5下进行漂亮的打印?

由于其他人(我工作的公司)做出的决定,我无法升级到更新的RHEL系统,因此与此问题无关。

命令:

cat /etc/issue

发射:

Red Hat Enterprise Linux Workstation release 6.6 (Santiago)
Kernel \r on an \m

1 个答案:

答案 0 :(得分:1)

根据gdb NEWS文件,在版本7.3中添加了gdb.printing,并在以后的版本中添加了一些模块。