2012-04-14 142 views
2

我在CUDA 4.1 SDK中安装了Win7 x64上的Parallel Nsight 2.1。我想调试我的CUDA内核,如何做到这一点?这是可能的一个GPU?有一个实用Nsight Monitor。我试过了,先在Windows上禁用超时检测和恢复,然后禁用WPF,就像Nsight显示器告诉我的那样。我在VS中设置了一个断点,运行代码但没有任何事情发生。 Nsight显示器表示我已连接。那么我可以在VS中进行调试还是应该在并行Nsight中进行调试?如何?太感谢了。如何在Visual Studio或Parallel Nsight中调试CUDA内核

+0

你是怎么从VS运行代码的?使用“启动CUDA调试”?一切正常吗?设备或主机代码中的断点? – Bart 2012-04-14 14:57:22

+0

断点位于设备代码中。 – Hlavson 2012-04-15 09:57:33

回答

4

如果你只有一个GPU,那么你不能用Parallel Nsight 2.1进行调试,因为停止GPU会停止显示(Nsight会阻止你这么做)。使用Parallel Nsight 2.2(候选版本now available),您现在可以使用单个GPU执行本地调试。

因此,您正处于正确的轨道(禁用TDR/WPF等),但您需要更新到Parallel Nsight 2.2以使用单个GPU进行调试。

+0

我会尽力;-)谢谢。 – Hlavson 2012-04-15 09:57:09

+0

正如Bart在评论中指出的那样,如果您希望能够调试设备代码,则需要使用“启动CUDA调试”菜单选项启动程序(在Nsight菜单中,不能立即检查确切的名称) 。如果你刚开始使用正常的Visual Studio路由(从调试开始或任何其他,即F5),那么你正在调试主机代码,因此设备断点将不会被击中。目前,除非您启动单独的Visual Studio实例并将其用于连接到主机可执行文件,否则无法同时进行调试。 – Tom 2012-04-16 09:15:28

相关问题