【问题标题】:nsight eclipse for linux debug errornsight eclipse for linux 调试错误
【发布时间】:2012-08-24 06:24:16
【问题描述】:

我正在使用 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 report,不过好像已经转发到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

ps。我也知道 Cuda SDK 5.0 RC 与我的 RHEL 6.2 不兼容; Nsight 被记录为仅与 RHEL 6.0 和 6.1 兼容,而下载链接显示为 RHEL 6.x。

【问题讨论】:

  • 您能否将此报告发送至 cudatools@nvidia.com?我们可能需要您提供更多信息才能重现此问题。我们的 QA 在不同的平台上进行了测试,我们没有发现这个问题。
  • 请注意,您将需要多个 GPU 来在 X 下进行调试。CUDA-GDP 是否在命令行中正常工作?请注意,XML 消息是预期的,不会导致调试中断。
  • 感谢 cmets,我需要另一个 GPU 来使用 Nsight 进行调试。

标签: eclipse cuda nsight cuda-gdb


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-08-07
    • 2013-08-11
    • 2012-11-05
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    相关资源
    最近更新 更多