Ubuntu 16.04でGdbのきれいなプリンタが動作しない

Ubuntu 16.04でGdbのきれいなプリンタが動作しない

gdbUbuntu 14.04でデバッグC ++コードを使用しました。stlコンテナをコマンドに渡すと、printコンテナの内容を印刷するために使用されます。しかし、1週間前にUbuntu 16.04 LTSにアップグレードしました。今、その美しいプリンタはもう動作しません。印刷時にPythonプリンタがインストールされていないときに取得されるrawコンテナ出力を取得します。

この男同じ問題があります。

私はそれを私のシステムに持っていますlibstdcxx/v6/python.py。私のlibstdc++.so.6.0.21-gdb.py自動ロードフォルダにもあります。 Pretty-printerから情報を印刷すると、gdbプリンタのリストが表示され、そのプリンタがstl登録されていることがわかります。ただし、鉱山は変数をgdb印刷しません。stl::list有効にpretty-printerして印刷をきれいに設定しました。

私のgccバージョンは5.4で、gdbバージョンは7.11.1です。どちらもUbuntu 16.04と一緒にインストールされます。私はそれらを手動で作らなかった。それでは、私が何か明らかなものを見逃しているのでしょうか?

ベストアンサー1

私の場合、~/.gdbinitファイルには次の行がありました。

sys.path.insert(0, '/usr/share/gcc-4.8/python/')

結果は次のように変更されます。(4.8-> 5)

sys.path.insert(0, '/usr/share/gcc-5/python/')

役に立ちました。

おすすめ記事