调试CUDA代码

3
我正在使用Nsight和VS 2008来调试我的cuda代码。
我的电脑上有2个GeForce GTX 460 SE显卡。
我阅读了Nsight的用户指南,并按照指南中的说明更新了Nvidia控制面板。
但是我仍然有一个问题,当我在我的代码中设置cudaSetDevice(0);时,在nsight中出现错误,提示不能调试因为该设备已连接到显示器(这是真的)。
但是当我设置cudaSetDevice(1);并开始cuda调试时,Nsight没有报错,但程序不会在我放置断点的位置中断!
有人知道怎么回事吗?

3
你是否在VS中设置了-G0标志以启用编译代码的调试信息? - jwdmsd
啊,就是这样!非常感谢你,我的朋友 :) - lin
Jawad Masood:请在回复中重新发布您的评论,这样原始发布者可以将其标记为答案。 - Ashwin Nanjappa
1个回答

3
在CUDA构建规则中设置-G0标志以在编译的代码中启用调试信息。修改后应该会触发断点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接