如何设置Nsight 5 单卡调试

小弟今天试验了一天CUDA5,没法使用nsight进行单卡调试,Nsight Eclipse Edition说没法既显示又调试,望大牛指点,谢谢!

系统
ubuntu 10.10
GTX550TI
CUDA 5
Nsight Eclipse Edition

抱歉,我不是linux用户,我建议您咨询其他版主/会员/nvidia原厂支持关于这点。

至于如果需要在windows下调试,那么则是0配置,直接安装完毕2.2+的nsight visual studio edition, 即可调试。

谢谢斑竹!
我已经写信去NV问了,等他答复吧~

请问你的cuda版本是4还是5?

您好,我安装了最新的驱动,以及toolkit 4.2和5.0。

以及,我经常调试的是4.2的项目。

你的N卡既做显示又做调试?

谢谢!

嗯嗯。的确如此的,请不要怀疑。您可以下载nsight 2.2 (vs版),然后自己尝试下。

今天进行了WINDOWS下的尝试,是可以单卡debug的,谢谢斑竹!
有个问题,为什么每次cuda debug,只能进入一次kernel,等kernel的语句运行完毕,就直接退出了debug。请问这是正常现象吗?
如果我要看某个线程,只能条件断点了吗?

谢谢!

是的,目前使用nsight visual studio edition, 只能进行kernel调试,也就是说:

(1)你调试kernel, 无法调试host code (例如无法下断点于host code)。
(2)或者你调试host code, 那么你就无法调试kernel。

目前只能分批调试,将host和kernel code调试分开。所以你遇到的现象是正常的。

此外,关于你的第二个问题,根本的说,是的,你只能设置条件断点。

但是如果某warp/block是当前在GPU上处于active状态,你还可以通过nsight菜单的设置焦点来切换过去。

十分感谢斑竹!
下午继续摸索~

善哉。欢迎步入CUDA的殿堂。这里有众多版主/会员(包括mm)在期待您取得进步!

请问我怎么知道某warp/block是active的呢?也是靠条件断点吗?谢谢!