2016-07-15 3 views
1

У меня возникла проблема с опцией «довольно принтера» IDE NSight (затмение) при попытке отладки. У меня есть googled, но я не нашел решение моей проблемы.Ошибка 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, которое реализует gdb.Objfile. Итак, рассмотрение этого вопроса с /usr/share/gdb/python/gdb/xmethod.py должно быть в порядке - потому что это также файл, который поставляется с gdb.

+0

Итак, возможно, у Ubuntu 16.04 есть bugged gdb install? –

+0

Я не мог сказать, но это одна из возможностей. Другим является то, что каким-то образом вы запускаете одну версию gdb с другой библиотекой python gdb. –

+1

Это звучит правдоподобно, это cuda-gdb, использующий довольно красивые принтеры python из gbb vanilla. Нет никакой веской причины для того, чтобы это не сработало, это, вероятно, просто несоответствие версии. Кто-то должен сообщить об ошибке в пакете cuda-gdb в Ubuntu 16.04. –

Смежные вопросы