我是NSIGHT和CUDA的新手。我試圖在CUDA內核代碼中設置一個斷點,但我不能 - 斷點設置在內核的末尾,而不是在我想要調試的特定行上。我不能在CUDA內核中設置斷點
- 我正在使用VS2010(MFC項目)與NSIGHT 2.2和CUDA 4.2。
- 我在調試模式下編譯。
- 我在不是「StratUp項目」的項目中使用CUDA。
- 我使用「生成主機的調試信息」與「是(-g)」
- 我使用「生成設備的調試信息」與「是(-G)」
我目前通過運行程序Menu-> Nsight->啓動CUDA調試。 當我嘗試在不同的項目(這是「StartUp項目」)上設置斷點時,我確實成功了。 關於如何讓斷點作用於特定行,而不是整個內核的任何建議?
idoo您的程序如果在啓動應用程序後執行Debug> Break All並打開CUDA Info窗口(Nsight> CUDA Info> CUDA Info 1),並將下拉菜單設置爲t ool窗口到模塊你看到一個有效的模塊?您是否能夠在其中一個CUDA SDK樣本中創建斷點? – 2013-02-28 03:40:33
您是否正在編譯設備調試信息? (nvcc的-G選項) – alrikai 2013-02-28 05:40:32
是的,我願意。我用「是(-g)」來使用「生成主機調試信息」。我正在使用「生成設備調試信息」和「是(-G)」 – idoo 2013-02-28 07:50:41