2010-09-14 67 views
0

用一个非常简单的代码,hello world,断点不起作用。 我不能写出确切的评论,因为它不是用英文写的, ,但它就像'这个文件的符号没有加载'或什么的。cuda中的断点不起作用!

没有cuda代码,只有一行printf在主函数中。

工作环境是windows7 64bit,vC++ 2008 sp1,cuda toolkit 3.1 64bits。 请给我一些解释。 :)

+0

你使用了什么编译器设置? – tauran 2010-09-14 07:55:12

回答

1

因此,这只是一个宿主应用程序(即与CUDA无关)执行printf而无法调试?您是否选择了“调试”作为配置而不是“发布”?

+0

是的。它从一开始就是'调试',从不改变。 – superscalar 2010-09-15 08:35:20

1

您是否试图使用Visual Studio断点停止您的CUDA设备代码(.cu)?如果是这样,那么我很肯定你不能那样做。 NVIDIA已经发布了Parallel NSIGHT,它应该允许你调试CUDA设备代码(.cu),尽管我自己没有太多经验。

+0

是的,但我使用vs2008和并行的nsight进行调试。 – superscalar 2010-09-24 02:20:11