如何在使用Nsight的Visual Studio中调试CUDA程序中的主机函数并查看程序输出?

3
我刚刚设置了Parallel Nsight调试环境,并开始远程调试我的CUDA程序。我可以调试内核函数,但我不认为我可以在主机函数中设置断点并让调试器在该断点停止。我也不知道在哪里观察程序输出。远程计算机实际上会弹出一个命令行窗口,并在该窗口中显示输出。但我想在本地机器上看到输出。有什么建议吗?
我的环境: 目标机器(远程机器):Windows 7,Parallel Nsight监视器2.1,GTX 315。 主机机器(本地机器):Window 7,Visual Studio 2010,Parallel Nsight 2.1,GTX 9400m。
1个回答

3
为了做到这一点,您还需要远程调试主机代码。也就是说,您需要启动一个单独的 Visual Studio 实例。据我所知,您无法在同一个实例内完成相同的操作。
您可以使用此新实例通过附加进程来开始调试。在选择要附加到的进程时,请确保选择远程计算机并附加到在其上运行的应用程序。

Bart,感谢您的回复。我认为您是正确的。实际上,我找到了一个链接(http://forums.nvidia.com/index.php?showtopic=172409),基本上说的是同样的事情。我只是觉得这有点棘手。 - xhe8
我真的不知道更好的解决方案。我自己只通过NSight远程调试内核。对于主机,我只是本地调试,使用完全相同的数据以确保我可以跟踪所有内容。虽然不理想。 - Bart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接