2016-07-15 6 views
1

デバッグしようとすると、IDE NSight(eclipse)の「pretty printer」オプションに問題があります。私はグーグルでは、私は私の問題の解決策を見つけていない。NSight gdbエラー

Traceback (most recent call last): 
    File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21-gdb.py", line 64, in <module> 
    register_libstdcxx_printers(gdb.current_objfile()) 
    File "/usr/lib/x86_64-linux-gnu/../../share/gcc-5/python/libstdcxx/v6/__init__.py", line 33, in register_libstdcxx_printers 
    register_libstdcxx_xmethods(obj) 
    File "/usr/lib/x86_64-linux-gnu/../../share/gcc-5/python/libstdcxx/v6/xmethods.py", line 600, in register_libstdcxx_xmethods 
    gdb.xmethod.register_xmethod_matcher(locus, ArrayMethodsMatcher()) 
    File "/usr/share/gdb/python/gdb/xmethod.py", line 266, in register_xmethod_matcher 
    index = _lookup_xmethod_matcher(locus, matcher.name) 
    File "/usr/share/gdb/python/gdb/xmethod.py", line 236, in _lookup_xmethod_matcher 
    for i in range(0, len(locus.xmethods)): 
AttributeError: 'gdb.Objfile' object has no attribute 'xmethods' 

私はどこに問題があるが、変数の値が表示されず、唯一の解決策はかなり印刷オプションを無効にすることはよく分からない。私は、デバッグを開始すると

は、次のメッセージが表示されます。

私はUbuntu 16.04を使用しており、cudaツールキットはリポジトリからインストールされています。

誰かが助けることができれば、私は非常に感謝します。

+1

この問題も発生しました。それはeclipseやnsightとは関係ありません。コマンドラインから実行しても起こります。 –

答えて

0

これはgdbインストールのバグのようです。 gdb.Objfile.xmethodsは、gdb.Objfileを実装するgdbコアによって提供されるべきものです。だから、/usr/share/gdb/python/gdb/xmethod.pyから調べてみるといいです。これはgdbに付属しているファイルでもあるからです。

+0

おそらく、Ubuntu 16.04にはgdbのインストールがありますか? –

+0

私は言うことができませんでしたが、それは一つの可能​​性です。もう1つは、どうにかして、あるバージョンのgdbを別のgdbのPythonライブラリと一緒に実行しているということです。 –

+1

これは正しく聞こえますが、これはcuda-gdbで、vanilla gdbのpython pretty printersを使用しています。これがうまくいかない理由はありません。バージョンの不一致に過ぎません。誰かがUbuntu 16.04のcuda-gdbパッケージにバグを報告するべきです。 –

関連する問題