【问题标题】:Debugging with Nsight makes .exe stop working使用 Nsight 进行调试会使 .exe 停止工作
【发布时间】: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:也许我会删除帖子,因为它根本不是什么大问题。
  • 请删除帖子,或提供您自己问题的答案。谢谢。

标签: cuda nsight


【解决方案1】:

在项目属性中,在调试标记中,我传递了一些 Nsight 调试器可能无法访问的命令参数。通过将相同的命令参数传递给 Nsight 调试器解决了这个问题。看,下图。

【讨论】:

    猜你喜欢
    • 2011-08-16
    • 2014-12-04
    • 1970-01-01
    • 2015-07-29
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多