用一个非常简单的代码,hello world,断点不起作用。 我不能写出确切的评论,因为它不是用英文写的, ,但它就像'这个文件的符号没有加载'或什么的。cuda中的断点不起作用!
没有cuda代码,只有一行printf在主函数中。
工作环境是windows7 64bit,vC++ 2008 sp1,cuda toolkit 3.1 64bits。 请给我一些解释。 :)
用一个非常简单的代码,hello world,断点不起作用。 我不能写出确切的评论,因为它不是用英文写的, ,但它就像'这个文件的符号没有加载'或什么的。cuda中的断点不起作用!
没有cuda代码,只有一行printf在主函数中。
工作环境是windows7 64bit,vC++ 2008 sp1,cuda toolkit 3.1 64bits。 请给我一些解释。 :)
因此,这只是一个宿主应用程序(即与CUDA无关)执行printf而无法调试?您是否选择了“调试”作为配置而不是“发布”?
是的。它从一开始就是'调试',从不改变。 – superscalar 2010-09-15 08:35:20
您是否试图使用Visual Studio断点停止您的CUDA设备代码(.cu)?如果是这样,那么我很肯定你不能那样做。 NVIDIA已经发布了Parallel NSIGHT,它应该允许你调试CUDA设备代码(.cu),尽管我自己没有太多经验。
是的,但我使用vs2008和并行的nsight进行调试。 – superscalar 2010-09-24 02:20:11
你使用了什么编译器设置? – tauran 2010-09-14 07:55:12