Nvidia已经发布了针对CUDA 5的扩展eclipse。他们也为VS2010提供了Nsight插件。在VS2010中,我们可以在内核的断点处停止程序执行但是如何在Linux上的eclipse中实现这个功能?我没有看到任何特定的密钥来停止执行。我尝试更改透视图,但它作为普通的C / C ++应用程序进行调试。我正在使用Tesla C2070,Intel Xeon 8核心机器和Linux。
答案 0 :(得分:2)
我来自Nsight Eclipse Edition团队。
我们的目标是专门将应用程序调试为普通的C / C ++应用程序。这意味着您可以设置断点,使用“run to line”等,无论您是否调试主机或设备代码。
基本上,这个过程是Eclipse的标准:
当设备代码到达断点时,调试器将中断。您可以使用可视化调试器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驱动程序不是其中之一。
这可能是也可能不是您遇到的问题。但我认为值得一提。