我按照說明on the GDB wiki安裝了用於查看STL容器的python漂亮打印機。我~/.gdbinit
現在看起來是這樣的:如何在GDB中漂亮地打印STL容器?
python
import sys
sys.path.insert(0, '/opt/gdb_prettyprint/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
然而,當我運行GDB並嘗試打印STL類型,我得到如下:
print myString
Python Exception <class 'gdb.error'> No type named std::basic_string<char>::_Rep.:
$3 =
任何人都可以闡明這一些輕?我運行的是Ubuntu 12.04,它帶有GDB 7.4。
它可能只是因爲C++庫已經改變了它的內部類型和成員變量,而且Python模塊還沒有跟上。 – 2012-07-23 07:21:32
你能否粘貼更多的信息,比如C++源代碼,編譯選項等?我只是在Ubuntu 12.04上測試了它,它適用於我。 – user1202136 2012-08-14 15:53:55
Fedora 17適合我。 – Omnifarious 2012-10-17 18:22:31