NSight attach显示没有可用的进程

时间:2016-01-19 16:21:06

标签: debugging visual-studio-2012 cuda nsight

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

我正在尝试调试CUDA代码。所以我将我的VS2012项目附加到一个应用程序(MATLAB)。它过去工作正常,但直到昨天没有可用的过程以某种方式附加。奇怪的。

以下是我所做的事情:

  1. NSight 5.0设置: enter image description here enter image description here

  2. 个人和系统设置中的
  3. 环境NSIGHT_CUDA_DEBUGGER = 1enter image description here

  4. 打开VS2012项目 - >工具 - >附加到流程 - > Nsight GPU调试器 enter image description here enter image description here

  5. 在步骤3中,没有显示任何处理。一旦我选择了Nsight GPU Debugger和我的localhost,Nsight就说已经连接了。

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

4 个答案:

答案 0 :(得分:3)

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

  

从NVIDIA网站下载并安装以下显示   司机(或更新):

     

驱动程序版本355.85,355或更新版本

此外,您可能需要在Windows 7中使用管理员权限启动监视器。

答案 1 :(得分:1)

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

对于Nsight 5.0,我无论如何都无法工作。驱动程序版本是正确的,但它只是没有尝试我的工作。

答案 2 :(得分:1)

当我遇到这种情况时,检查并取消选中"显示所有用户的流程"按钮触发了要重新填充的对话框。

答案 3 :(得分:0)

您需要确认一些事项。

  1. 由于您的NSIGHT_CUDA_DEBUGGER已在系统ENV中设置,因此您需要重新启动计算机才能使其生效。

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

  3. 附加时有操作技巧。首先切换到默认传输,然后再切换到Nsight GPU Debugger。现在,限定符字段为空白。然后选择localhost。它自从触发新连接。如果你保留在Nsight GPU Debugger中,它就不起作用。