【发布时间】:2014-03-15 16:37:21
【问题描述】:
我在 VS2010 中有一个包含多个项目的解决方案。我想通过 Nsight 调试的项目被标记为 StartUp Project。在 VS 中跟随根 Nsight->Start Cuda Debugging 会使 .exe 崩溃。
我尝试用 Nsight 调试一个 cuda SDK 示例,添加向量,一切都很好。所以我开始怀疑项目配置。尽管如此,除了命令行之外,sdk 示例和我正在尝试调试的项目的配置几乎相同。贝娄,有项目的命令行不调试。
驱动 API(NVCC 编译类型为 .cubin、.gpu 或 .ptx)
设置 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 -o MP7.dir\Debug\%(文件名)%(扩展名) .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\%(文件名)%(扩展名).obj "%(FullPath)"
你能请任何人澄清一下吗?
谢谢!
PS:VS2010,64x解决方案,Win7 64x,CUDA SDK 64x,Nsight 3.2 64x
【问题讨论】:
-
我怀疑是因为在 cpu 调试中我传递了一些命令参数来调试 .exe,也许 gpu 调试没有传递参数并且 .exe 崩溃。这里的问题是,Nsight 调试器读取的参数是否与项目调试属性中设置的参数相同?
-
问题已解决:
right click on project properties-> Nsight User Properties->Command line arguments并传递您的论点。 PS:也许我会删除帖子,因为它根本不是什么大问题。 -
请删除帖子,或提供您自己问题的答案。谢谢。