【问题标题】:How to debug host functions in CUDA programs and watch the program output in Visual Studio with Nsight?如何在 CUDA 程序中调试宿主函数并使用 Nsight 在 Visual Studio 中观察程序输出?
【发布时间】:2012-04-17 02:33:54
【问题描述】:

我刚刚设置了 Parallel Nsight 调试环境并开始远程调试我的 CUDA 程序。我可以调试内核函数,但我认为我不能在主机函数中设置断点并让调试器在该断点处停止。我也不知道在哪里看节目输出。远程机器实际上会弹出一个命令行窗口,并且输出显示在该窗口中。但我想在我的本地机器上看到输出。有什么建议吗?

我的环境:

目标机器(远程机器): Windows 7、Parallel Nsight 监视器 2.1、GTX 315。

主机(本地机器): 窗口 7,Visual Studio 2010,Parallel Nsight 2.1,GTX 9400 m

【问题讨论】:

    标签: cuda remote-debugging


    【解决方案1】:

    为此,您还需要远程调试主机代码。也就是说,您将需要启动一个单独的 Visual Studio 实例。 AFAIK 您无法从 Visual Studio 的同一实例中实现相同的目标。

    您使用这个新实例通过附加到一个进程来开始调试。选择要附加到的进程时,请确保选择您的远程计算机并附加到在其上运行的应用程序。

    【讨论】:

    • 巴特,感谢您的回复。我想你是对的。实际上我找到了一个链接(forums.nvidia.com/index.php?showtopic=172409),它基本上说了同样的话。我只是觉得这有点棘手。
    • 我真的不知道更好的解决方案。我自己只通过 NSight 远程执行内核调试。对于主机,我只是在本地调试,使用完全相同的数据来确保我可以跟踪所有内容。虽然不理想。
    猜你喜欢
    • 1970-01-01
    • 2011-11-29
    • 2012-04-26
    • 2013-12-13
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    相关资源
    最近更新 更多