0

我正在使用 RHEL 6.2 和 nsight eclipse 版本来调试我的 cuda 程序。调试模式存在问题,即定制Eclipse 上的cuda-gdb。当 PC 进入第一个 Cuda API 调用时,调试终止并出现以下警告:

warning: Can not parse XML OS data; XML support was disabled at compile time 
warning: Error removing breakpoint 0

我还在 eclipse bugs 中找到了相关的 bug 报告,但似乎它已被转发到 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。

4

1 回答 1

0

(重新发布我的评论作为答案,以防其他人偶然发现此线程)。

不幸的是,由于一些技术限制,CUDA 调试器需要 Linux 和 Mac 平台上的专用 GPU。根本问题是在断点处暂停 GPU 可能会在桌面环境尝试在暂停的 GPU 上进行渲染时挂起。

“警告:无法解析...”不是错误,它只是关于 GDB 风格的消息,用作 cuda-gdb 的基础。它绝不会限制 cuda-gdb 和 Nsight Visual Debugger 中可用的功能。

于 2012-09-06T15:52:50.333 回答