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.

Другие вопросы по тегам