2016-07-15 4 views
1

디버깅하려고 할 때 IDE NSight (일식)의 "예쁜 프린터"옵션에 문제가 있습니다. 나는 봤지만 내 문제에 대한 해결책을 찾지 못했습니다.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' 

내가 어디에 문제가 있지만, 변수 값이 표시되지 않는 유일한 해결책은 꽤 인쇄 옵션을 사용하지 않도록하는 것입니다 확실하지 않다 : 나는 디버깅 시작하면

, 다음 메시지가 나타납니다 .

나는 우분투 16.04를 사용하고 있으며, 쿠다 툴킷은 리포지토리에서 설치되었습니다.

누구든지 도움을받을 수 있다면 매우 감사 할 것입니다.

+1

방금이 문제가 발생했습니다. 이클립스 나 nsight와는 아무런 관련이 없습니다. 커맨드 라인에서 실행하더라도 일어납니다. –

답변

0

gdb 설치시 버그가있는 것 같습니다. gdb.Objfile.xmethodsgdb.Objfile을 구현하는 gdb 코어에서 제공해야하는 항목입니다. 따라서 /usr/share/gdb/python/gdb/xmethod.py에서 검사하는 것이 좋습니다. 이는 gdb와 함께 제공되는 파일이기도합니다.

+0

아마도 우분투 16.04에는 도청 된 gdb가 설치되어 있습니까? –

+0

나는 말할 수는 없지만 그것은 하나의 가능성이다. 다른 하나는 어떻게 든 gdb의 한 버전을 다른 gdb의 파이썬 라이브러리와 함께 실행하고 있다는 것입니다. –

+1

맞아, 바니다 gdb의 python 예쁜 프린터를 사용하는 cuda-gdb입니다. 이 기능이 작동하지 않는 이유는 없습니다. 아마 버전이 맞지 않을 수 있습니다. 누군가 Ubuntu 16.04의 cuda-gdb 패키지에 버그를 제기해야합니다. –