CUDA中的调试器5

时间:2012-08-08 06:00:41

标签: cuda nsight

Nvidia已经发布了针对CUDA 5的扩展eclipse。他们也为VS2010提供了Nsight插件。在VS2010中,我们可以在内核的断点处停止程序执行但是如何在Linux上的eclipse中实现这个功能?我没有看到任何特定的密钥来停止执行。我尝试更改透视图,但它作为普通的C / C ++应用程序进行调试。我正在使用Tesla C2070,Intel Xeon 8核心机器和Linux。

5 个答案:

答案 0 :(得分:2)

我来自Nsight Eclipse Edition团队。

我们的目标是专门将应用程序调试为普通的C / C ++应用程序。这意味着您可以设置断点,使用“run to line”等,无论您是否调试主机或设备代码。

基本上,这个过程是Eclipse的标准:

  1. 创建项目(您也可以导入现有的可执行文件)
  2. 点击调试按钮
  3. 调试器将运行,默认情况下将在main函数中断。请注意,设备上没有发布设备代码,因此您只能看到主机线程。
  4. 在设备代码中设置断点并点击resume(请注意,Breakpoints视图工具栏还允许您在任何CUDA内核启动时设置断点)
  5. 当设备代码到达断点时,调试器将中断。您可以使用可视化调试器UI检查应用程序状态。

答案 1 :(得分:1)

夫妻俩,不确定哪个解决了这个问题。使用RC5.0将驱动程序更新为最新版本,但我选择运行VNC服务器而不是本机X服务器。然后CUDA卡专门用于我的应用程序和调试,它就像一个魅力,现在可以从任何地方访问。

答案 2 :(得分:0)

尤金 我刚刚安装了Cuda 5,我无法打破任何内核代码。这是一个干净安装的centos 5.5,下载了cuda-5,我正在运行安装了gtx260m的asus g71x笔记本电脑上运行。

我想也许你不能在一台设备上运行显示和dedbug,所以我切换到非nv x显示,但仍然有同样的问题,不能停在内核代码中。

答案 3 :(得分:0)

你试过CUDA 5.0 RC1吗?它现在可用。您可以下载并试用它。我已经尝试了Nsight,它适用于调试。

祝你好运!

答案 4 :(得分:0)

304.43 NVIDIA驱动程序不允许root用户调试其CUDA应用程序。

过去或将来的任何公开发布都不存在该问题。 CUDA文档建议仅使用CUDA DevZone中列出的驱动程序。 304.43驱动程序不是其中之一。

这可能是也可能不是您遇到的问题。但我认为值得一提。