我在VS2010中有一個包含多個項目的解決方案。我想通過Nsight進行調試的項目被標記爲啓動項目。在VS之後,根Nsight->Start Cuda Debugging
使得.exe
崩潰。使用Nsight進行調試使.exe停止工作
我試圖與Nsight調試CUDA SDK示例,向量加法,而一切都很好。所以我開始懷疑項目配置。儘管如此,除了命令行之外,我試圖調試的sdk示例和項目的配置幾乎相同。貝婁,有沒有調試的項目的命令行。
驅動程序API(NVCC編譯類型是.cubin,.gpu,或.ptx)
集CUDAFE_FLAGS = - SDK_DIR「C:\ Program Files文件(x86)的\微軟的SDK \的Windows \ v7.0A \ 「 」C:\ Program Files \ NVIDIA GPU計算工具包\ CUDA \ v5.5 \ bin \ nvcc.exe「--use-local-env --cl-version 2010 -ccbin」c:\ Program Files(x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ x86_amd64「-G --keep-dir x64 \ Debug -maxrregcount = 0 --machine 64 --compile -cudart static -o MP7.dir \ Debug \%(Filename)%(擴展名).obj「%(FullPath)」
運行時API(NVCC編譯類型是混合對象或.c文件)
設置CUDAFE_FLAGS = - sdk_dir「C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \」 「C:\ Program Files \ NVIDIA GPU計算工具包\ CUDA \ v5.5 \ bin \ nvcc .exe「--use-local-env --cl-version 2010 -ccbin」c:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ bin \ x86_amd64「-G --keep-dir x64 \ Debug - maxrregcount = 0 --machine 64 --compile -cudart static -g -Xcompiler「/ EHsc/nologo/Zi」-o MP7.dir \ Debug \%(Filename)%(Extension).obj「%(FullPath)」
你能請任何人作出澄清?
謝謝!
PS:VS2010,64倍的解決方案,Win7的64倍,CUDA SDK 64倍,Nsight 3.2 64x中
我懷疑,因爲在CPU調試我傳遞一些命令參數調試中的.exe,也許GPU調試沒有通過參數和.EXE崩潰。這裏的問題是,Nsight調試器是否讀取在項目調試屬性中設置的相同參數? – Thoth
解決的問題:'右鍵單擊項目屬性 - > Nsight用戶屬性 - >命令行參數'並傳遞您的參數。 __PS:__也許我會刪除帖子,因爲它根本不是一個大問題。 – Thoth
請刪除帖子,或者爲自己的問題提供答案。謝謝。 –