我在VS2010中有一个包含多个项目的解决方案。我想通过Nsight调试的项目标记为StartUp Project。在VS中,根Nsight->Start Cuda Debugging
使.exe
崩溃。
我尝试使用Nsight调试cuda SDK示例,向量添加,一切都很好。所以我开始怀疑项目配置。尽管如此,除了命令行之外,我尝试调试的sdk示例和项目的配置几乎相同。 Bellow,项目的命令行没有调试。
设置CUDAFE_FLAGS = - sdk_dir“C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \” “C:\ Program Files \ NVIDIA GPU Computing Toolkit \ 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)%(Extension) .obj“%(FullPath)”
设置CUDAFE_FLAGS = - sdk_dir“C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \” “C:\ Program Files \ NVIDIA GPU Computing Toolkit \ 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
答案 0 :(得分:2)
在项目属性中,在调试标记中,我传递了一些Nsight调试器无法访问的命令参数。通过将相同的命令参数传递给Nsight调试器来解决问题。看,图吼。