小弟今天试验了一天CUDA5,没法使用nsight进行单卡调试,Nsight Eclipse Edition说没法既显示又调试,望大牛指点,谢谢!
系统
ubuntu 10.10
GTX550TI
CUDA 5
Nsight Eclipse Edition
小弟今天试验了一天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的呢?也是靠条件断点吗?谢谢!