nsight eclipse для linux ошибка отладки
Я использую RHEL 6.2 и nsight eclipse edition для отладки моих программ cuda. Существует проблема с режимом отладки, то есть cuda-gdb в настроенном Eclipse. Когда компьютер вводит первый вызов API Cuda, отладка завершается с этими предупреждениями:
warning: Can not parse XML OS data; XML support was disabled at compile time
warning: Error removing breakpoint 0
Я также нашел соответствующий отчет об ошибках в сообщениях об ошибках затмения, но, похоже, он был отправлен в gdb: https://bugs.eclipse.org/bugs/show_bug.cgi?id=350426
После некоторого наблюдения казалось, что libexpat.so должен был быть связан с cuda-gdb во время компиляции. Вам удалось обойти эту проблему?
CUDA-GDB в моей системе имеет такой вывод:
[cbekar@ergo Research]$ ldd /usr/local/cuda/bin/cuda-gdb
linux-vdso.so.1 => (0x00007fff8e1ff000)
libncurses.so.5 => /lib64/libncurses.so.5 (0x0000003498600000)
libz.so.1 => /lib64/libz.so.1 (0x000000348e600000)
libm.so.6 => /lib64/libm.so.6 (0x000000348da00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x000000348e200000)
libdl.so.2 => /lib64/libdl.so.2 (0x000000348de00000)
libutil.so.1 => /lib64/libutil.so.1 (0x000000349da00000)
libpython2.6.so.1.0 => /usr/lib64/libpython2.6.so.1.0 (0x0000003499200000)
libc.so.6 => /lib64/libc.so.6 (0x000000348d600000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x000000349e600000)
/lib64/ld-linux-x86-64.so.2 (0x000000348d200000)
Но вот подсказка о том, как должен был выглядеть ldd: https://bugs.archlinux.org/task/27841
пс. Мне также известно о несовместимости Cuda SDK 5.0 RC с моим RHEL 6.2; Nsight задокументирован как совместимый только с RHEL 6.0 и 6.1, тогда как ссылка для скачивания гласит RHEL 6.x.
1 ответ
(Повторное размещение моего комментария в качестве ответа на случай, если кто-то еще наткнется на эту ветку).
К сожалению, из-за некоторых технических ограничений отладчикам CUDA требуется выделенный графический процессор на платформах Linux и Mac. Основная проблема заключается в том, что приостановка графического процессора на точке останова может привести к зависанию среды рабочего стола при попытке выполнить рендеринг на приостановленном графическом процессоре.
"Warning: Can not parse ..." - это не ошибка, это просто сообщение о GDB-аромате, используемом в качестве основы для cuda-gdb. Он никоим образом не ограничивает возможности, доступные в cuda-gdb и Nsight Visual Debugger.