(1)软件配置:VS2017、CUDA10.0、Nsight6.0
(2)遇到的问题:
Nsight6.0是随CUDA ToolKit10.0一起安装的,CUDA Debuging分为Next-Gen和Legacy两种模式,不同模式对应的GPU架构、windows版本和驱动版本可参考Nsight User Guide文档;
笔者使用的GPU为GTX 1080Ti,为Pascal架构;windows版本为win10(内部版本19045);通过Nsight User Guide文档对比最初以为版本都是匹配的。但在CUDA debug时Next-Gen模式会提示驱动无法加载,Legacy模式则无法进入中断。
(3)问题解决:
最终查询资料发现Nsight对于显卡驱动程序的版本也是有要求的,版本太高就会出现无法进入中断的问题,驱动程序版本可在cmd中使用nvidia-smi命令查看
可见笔者安装的驱动程序版本为531.29,同时CUDA驱动版本为12.1,因此驱动版本过高导致Nsight6.0调试时无法进入中断。
笔者不想降低驱动版本,因此卸载了CUDA10.0和Nsight6.0版本,同时安装了CUDA12.1,更新后的Nsight版本为2023.1,可以正常进入CUDA调试。
各Nsight版本对应的驱动和CUDA以及VS版本可参考官方链接Gameworks Download Center | NVIDIA Developer,该页面详细介绍了Nsight各版本的适应要求和安装步骤。