2011-03-25 68 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標誌以在編譯代碼中啓用調試信息。之後你應該打斷你的斷點。

(回覆由賈瓦德·馬蘇德原本貢獻,所以我做了回答社區維基)