2017-03-03 73 views
0

我試圖讓漂亮的印刷使用的GDB版本QT5下,但是,RHEL6.6的工作:什麼版本的GDB提供了gdb.printing Python模塊?

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的版本(和/或蟒蛇建設成爲它)只是一定是太舊的提供gdb.printing模塊,但這是我的問題的根源。如何確定哪些gdb版本是必要的(意思是我必須自己下載並構建它)才能在Qt5下實現漂亮的打印?

由於其他人(我工作的公司)作出的決定,我無法升級到較新的RHEL系統,因此與此問題無關。

命令:

cat /etc/issue 

發出:

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

@ l'l l可能就是這樣。一位同事聲稱,使用gdb 7.11或更新版本時,錯誤消失,但我仍需要確認。 – bgoodr

+0

確認http://stackoverflow.com/a/42584890/257924答案是正確的。 – bgoodr

回答

1

根據gdb的NEWS文件,gdb.printing在7.3版本中添加,添加了一些新的模塊,在以後的版本正在取得進展。

+0

我通過下載和構建gdb 7.12.1部分證實了這一點,並使用qt5漂亮的打印gdb代碼進行了重新測試,它似乎正常工作。 – bgoodr

相關問題