我正在使用 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。