2010-09-14 61 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