GPU(CUDA)學習日記(八)------ Parallel Nsight2.2調試; CUDA:no source correspandence for breakpoint以及nvcc 命令行

    這幾天,在弄Parallel Nsight,作爲新手的我,也能深深感覺到GPUDebugger --- parallel Nsight的強大,我的機器是win7 x64 + CUDA 4.2 + Parallel Nsight 2.2 ,其實2.2版本的Nsight已經能夠單機調試GPU了!這一點真心給力啊!雙機調試的經驗已經在上一篇文章中介紹過了~其實單機調試也就是把客戶端電腦的IP改爲自己這臺電腦的IP地址就好,也就是說自己連接自己,這樣就可以單機調試了!具體可以看下圖:



下面,說一下關於斷點不能中斷的問題,如下圖:



由於自己的CUDA SDK程序能夠單機、雙機調試,所以,可以確定不是環境配置的問題,那就是自己工程中的配置出現了問題。

我的工程,cu文件的屬性設定爲“自定義生成”,在命令行中:"$(CUDA_BIN_PATH)\nvcc.exe" -ccbin "$(VCInstallDir)\bin" -c -DWIN32  -Xcompiler /nologo,/MTd -m 32 -I "$(CUDA_INC_PATH)"  -o $(IntDir)\$(InputName).obj %(FullPath)

其實,命令行中的設定沒有什麼錯誤(關於命令行的說明在後面會提到~),但是就是無法成功的進入斷點,最後的解決方法爲:

1、右鍵工程,選擇“生成自定義”,彈出如下的對話框:


選擇編譯器CUDA4.2~

2、右鍵“.cu”文件,選擇“屬性”,在“常規”中“項類型”選擇“CUDA C/C++”如下圖:



3、“自定義生成工具”-選擇“常規” 設置“Runtime Library”如下圖(避免重定義):



完成!下面是完成之後的效果,和部分變量的數值~





下面,介紹一下nvcc編譯器的命令行,其實,英偉達官方有關於nvcc命令行的說明,附上網址,希望共同學習吧~ http://ishare.iask.sina.com.cn/f/13954017.html?from=dl

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章