NSight 附加显示没有可用进程

NSight attach shows no available processes

我遇到了一个奇怪的问题,当尝试使用 NSight 附加应用程序时,列表中没有显示可用的进程。

我正在尝试调试 CUDA 代码。所以我将我的 VS2012 项目附加到一个应用程序 (MATLAB)。它曾经工作得很好,但直到昨天还没有可用的进程以某种方式附加。诡异的。

这是我做过的事情:

  1. NSight 5.0 设置:

  2. 个人和系统设置中的环境 NSIGHT_CUDA_DEBUGGER = 1

  3. 打开 VS2012 项目和 -> 工具 -> 附加到进程 -> Nsight GPU 调试器

在步骤 3 中,没有显示任何处理。一旦我选择了 Nsight GPU Debugger 和我的本地主机,Nsight 就会说它已经连接了。

我正在使用 VS2012 Pro、Windows7、CUDA 7.5 和 Nsight 5.0。非常感谢任何帮助。

有几件事需要您确认。

  1. 由于你的NSIGHT_CUDA_DEBUGGER设置在系统ENV中,需要重启机器才能生效

  2. 在主机端,您将启用安全连接设置为 True。然后你需要在监视器端给出相同的设置。保持设置一致。

  3. attach时有操作技巧。首先切换到默认传输并返回到 Nsight GPU 调试器。现在限定符字段为空。然后选择本地主机。它会触发一个新的连接。如果你保留在 Nsight GPU Debugger 中,它就不起作用。

检查您安装的显示驱动程序版本。来自 release notes of Nsight 5.0:

From the NVIDIA web site, download and install the following display driver (or newer):

Driver Release 355.85, Release 355 or newer

此外,您可能需要在 Windows 7.

中以管理员权限启动监视器

我通过将 NSight 降级到 4.5 以及适合 NSight 4.5 的驱动器解决了这个问题

对于 Nsight 5.0,我无论如何都无法让它工作。驱动程序版本是正确的,但就我所尝试的而言,它就是不起作用。

当我遇到这种情况时,选中和取消选中 "show processes from all users" 按钮会触发重新填充对话框。