我想从我的开发pc上启动一个远程调试会话,该pc位于即将投入生产的服务器上。在服务器上,我使用远程桌面启动NSight,然后尝试在本地机器上启动CUDA调试(之前将服务器作为目标)。结果是,调试会话断开连接,并显示“远程系统已通过远程桌面登录。WDDM适配器将不可调试”。
这是有意为之的行为、bug还是错误的配置?如果没有涉及远程桌面的解决方案,我如何启动NSight监视器,以便启动调试会话?
在目标服务器上,我有两个Tesla K10和一个Quadro (用于显示)。所有特斯拉设备(实际上是四个)都显示TCC已打开。
我使用的是NSight 3.0、CUDA5.0和Visual Studio2008(后两者仅适用于开发工作站)。
最后一件事:将应用程序复制到服务器并通过远程桌面执行。
发布于 2013-01-03 20:51:08
你提到的消息是一个警告,让用户知道Nsight已经检测到你有一个RDP会话在目标端运行,如果有一个(或多个)WDDM卡,它将无法在其中的任何WDDM卡上进行Nsight调试-使用你提到的Quadro FX,看起来像你做的那样)。此消息是一个警告,它应该继续允许您在Nsight下运行或调试应用程序,并假定GPU代码在TCC设备上运行。您确定应用程序在目标计算机上成功运行吗?你能仔细检查一下你是否设置了GPU断点,看看你是否命中了这些断点吗?是否显示了其他消息?-您可以查看VS输出窗口。
您使用的是哪个驱动程序版本?
您是否可以尝试在服务器上运行(双击)应用程序,而不是从Nsight将应用程序同步到的目录?它应该在%appdata\NVIDIA Corporation\Nsight\Monitor\Mirror\<hostdev_machine_name>\<path_to_the_sync_app>
下我知道你提到过你尝试过复制它,但我想看看Nsight同步的所有东西是否都是应用程序所要求的,并且可能没有缺失你需要指定同步的东西(关于同步的更多信息在这里:http://http.developer.nvidia.com/NsightVisualStudio/3.0/Documentation/UserGuide/HTML/Content/Synchronization.htm)
谢谢
https://stackoverflow.com/questions/14124331
复制相似问题