gdb
Ubuntu 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/')
役に立ちました。