1

我想开始:开始CUDA调试调用的问题, - 值不能为空

  • 平台 - Win7的X64
  • 框架 - CUDA 5.0 RC使用VS 2010
  • 调试器 - Nsight VS 2.2版

每次调试会话后,我都无法立即再次调试(如果需要),因为我提供的Visual Studio错误弹出窗口中显示“值不能为空。参数名称:pSrcNativeVariant”。如果我重建,我可以调用会话罚款。

虽然重建并没有完全消除这个问题。在调试会话期间,如果我尝试打开CUDA Warp Watch窗口,则会看到同样的情况。我从来没有见过这个错误,并且在寻找解决方案方面还没有取得太大的成功。我假设它与我配置的方式有关,因为在错误中没有任何指示CUDA的指示(并且我没有明确使用pSrcNativeVariant)。如果有人能够说出一些亮点或者指引我朝着正确的方向发展,我将不胜感激。

p.s.对不起,我无法附加图像(没有足够的代表)

Regards

回答

3

Nsight 2.2仅支持CUDA 4.2和4.1。对于CUDA 5.0的支持,请等待10月下旬的Nsight 3.0。谢谢

0

这听起来很奇怪。我会尝试卸载并重新安装。卸载所有CUDA的东西,然后VS.然后重新安装VS和Nsight(按顺序)。我会下载捆绑了CUDA工具包的Nsight版本。

+0

是的,我在我的初始安装阶段(CUDA 5不在Nsight包中)遵循此路线。但是,我的安装不在默认位置,因为我正在运行固态作为我的主服务器。结果,我把VS/CUDA扔到了我的中学。也许这与它有关。 – SunKing

+0

我尝试了重新安装路线,没有解决问题......奇怪 – SunKing

+0

重新安装时您是否使用了默认位置? –