GDB wikiの指示に従って、 STL コンテナーを表示するための python pretty-printers をインストールしました。私の~/.gdbinit
今は次のようになります:
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 =
誰でもこれに光を当てることができますか?GDB 7.4 に付属する Ubuntu 12.04 を実行しています。