2011-03-25 84 views
3

我使用Nsight和VS 2008一起调试我的cuda代码。
我的电脑中有2个Geforce GTX 460 SE卡。
我阅读了Nsight的用户指南,并按照指南中的说明更新了Nvidia控制面板。
但我仍然有问题。在我的代码当我设置cudaSetDevice(0);我在nsight中得到一个错误,指出我无法调试,因为设备连接到显示器,这是真的。
但是当我设置cudaSetDevice(1);并启动cuda调试时,nsight不会提供任何错误,但程序在我放入代码的断点处不会中断!
有人知道最新错了吗?调试CUDA代码

+3

你设置VS中-G0标志,以便能够在编译的代码调试信息? – jwdmsd 2011-03-25 13:25:57

+0

这就是它!谢谢100万我的朋友:) – lin 2011-03-25 13:40:13

+0

不客气:) – jwdmsd 2011-03-25 18:15:03

回答

3

CUDA构建规则中设置-G0标志以在编译代码中启用调试信息。之后你应该打断你的断点。

(回复由贾瓦德·马苏德原本贡献,所以我做了回答社区维基)