rmc*_*701 4 debugging cuda remote-debugging nvidia visual-studio-2012
NVIDIA Nsight Visual Studio Edition似乎无法同时调试CPU(主机代码)和GPU(cuda代码).使用Nsight Eclipse Edition(或cuda-gdb)这非常简单,例如,您可以从主机执行"介入"到CUDA内核.如何使用Visual Studio做同样的事情?
来自Nsight手册
它说
使用单独的Visual Studio实例来调试目标应用程序的主机部分.如果要在附加CUDA调试器的同时调试CUDA应用程序的主机部分,则必须使用其他Visual Studio实例进行附加.附加Visual Studio的同一实例以调试目标应用程序的主机部分和设备部分将导致调试器发生冲突.结果是目标应用程序和CUDA调试器在被本机调试器的操作阻止时挂起.
所以在这里调试CUDA应用程序的步骤如下:
额外功劳: 远程调试您的CUDA应用程序.脚步:
注意:看起来VS的远程CPU调试不像其本地CPU调试那样强大.例如,当您将鼠标悬停在CPU变量上时,会出现在您进行本地调试时未出现的值.
STILL UNANSWERED:是否可以在命中CUDA断点之前开始调试主机代码?这似乎是一个很大的限制,您只能在第一个CUDA内核之后调试主机代码.如果您希望在第一个CUDA内核之前调试主机代码,该怎么办?