【问题标题】:Nsight skips (ignores) over break points in VS10 Cuda when debugging remotely but if debug locally on the target machine it works fineNsight 在远程调试时跳过(忽略)VS10 Cuda 中的断点,但如果在目标机器上本地调试它工作正常
【发布时间】:2013-01-09 14:49:03
【问题描述】:

当我在主机上远程调试我的 cuda 项目时,它会忽略断点但完全执行。但是当我在目标机器上本地调试我的项目时,它工作正常。

我检查了我的驱动程序版本是 301.42,我的 nsight 版本是 2.2

我的目标机器有 Geforce 8600GT,主机有 Geforce 6200 turboCache。我认为我的主机的 GPU 没有启用 TCC。

nsight 分析活动在本地和远程都可以正常工作,但 cuda 调试只能在本地模式下工作

【问题讨论】:

    标签: cuda gpu nsight cuda-gdb


    【解决方案1】:

    这很可能是驱动程序版本问题。我的经验是,并非每个驱动程序版本都适用于 Nsight。目前我正在运行最新的驱动程序版本(310.90),Nsight 3.0 在本地和远程都可以正常工作。 如有疑问,请使用 Nsight 下载页面上列出的驱动程序版本。

    【讨论】:

    • deer @RoBik 坦克你的回答我检查了我的驱动程序版本是 301.42,我的 nsight 版本是 2.2,根据它的发行说明,这个版本是兼容版本驱动程序
    • @farzad:您能否更详细地描述您的设置?两台计算机是否都有支持 CUDA 的 GPU?如果是,两者都运行正确的驱动程序版本吗?你在他们两个上都安装了 Nsight 吗?
    • :我的目标机器有 Geforce 8600GT,主机有 Geforce 6200 turboCache。我认为我的主机 GPU 没有启用 TCC。 nsight 分析活动在本地和远程都可以正常工作
    • @farzad:TCC 的意思是“特斯拉计算集群”,这是特斯拉和 Quadro 卡上可用的模式。您可能的意思是 Geforce 6200 turboCache 不是支持 CUDA 的卡,这是正确的。如果目标机器上的本地调试工作正常,那么问题很可能与您的主机设置有关。您绝对确定在主机上调试时,您的内核实际上正在执行而没有错误吗?远程调试和本地调试的源代码和工程设置一样吗?
    • 也许您也可以尝试升级到 CUDA 5 和 Nsight 3.0,看看问题是否仍然存在。
    【解决方案2】:

    这个问题是因为我将已经在我的目标上构建的项目带到主机上,但是当我清理主机上的项目并重建它时,由于一个链接错误,它无法正常工作 我搜索链接错误并找到解决方案

    解决方案是做流动指令: 项目->属性->配置属性->链接器->常规->启用增量链接 并将其更新为 NO(/INCREMENT:NO)

    然后远程调试工作

    我很抱歉我的无知 :D

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 2013-04-21
      • 2015-11-24
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 2023-03-25
      • 2011-10-30
      • 2017-07-20
      相关资源
      最近更新 更多