У меня есть решение в VS2010, которое содержит несколько проектов. Проект, который я хочу отлаживать с помощью Nsight, помечен как StartUp Project. Следуя в VS, корень Nsight->Start Cuda Debugging
приводит к сбою .exe
.
Я попытался отладить с помощью Nsight образец cuda SDK, добавление вектора, и все в порядке. Поэтому я начал подозревать конфигурации проекта. Тем не менее конфигурации образца SDK и проекта, который я пытаюсь отладить, почти одинаковы, за исключением командной строки. Ниже приведена командная строка проекта, который не отлаживает.
Driver API (тип компиляции NVCC — .cubin, .gpu или .ptx)
set CUDAFE_FLAGS=--sdk_dir "C:\Program Files (x86)\Microsoft SDK\Windows\v7.0A\" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe" --use-local-env --cl-версия 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)"
API среды выполнения (тип компиляции NVCC — гибридный объект или файл .c)
set CUDAFE_FLAGS=--sdk_dir "C:\Program Files (x86)\Microsoft SDK\Windows\v7.0A\" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe" --use-local-env --cl-версия 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 "%(полный путь)"
Не могли бы вы сделать разъяснение?
Спасибо!
PS: VS2010, решение 64x, Win7 64x, CUDA SDK 64x, Nsight 3.2 64x
right click on project properties-> Nsight User Properties->Command line arguments
и передайте свои аргументы. PS: Возможно, я удалю пост, потому что это не было большой проблемой. - person Thoth   schedule 16.02.2014