У меня есть решение в VS2010, которое содержит несколько проектов. Проект, который я хочу отладить через Nsight, отмечен как проект StartUp. Следуя в VS, корень Nsight->Start Cuda Debugging
приводит к сбою .exe
.Отладка с Nsight делает .exe прекратить работу
Я пытался отладить с Nsight в Cuda SDK образца, сложение векторов, и все в порядке. Поэтому я начал подозревать конфигурацию проекта. Тем не менее, конфигурации образца sdk и проекта, который я пытаюсь отлаживать, почти одинаковы, кроме как из командной строки. Bellow, есть командная строка проекта, которая не отлаживает.
Driver API (NVCC Компиляция Тип является .cubin, .gpu или .ptx)
набор 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-версия 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)"
Runtime 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-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
Я подозревал, что так как в отладке процессора я передаю некоторые аргументы командной строки для отладки .exe, возможно, отладка GPU не передавать аргументы и Исполняемые аварии. Вопрос здесь в том, читает ли отладчик Nsight те же аргументы, которые заданы в свойствах отладки проекта? – Thoth
Задача решена: 'щелкните правой кнопкой мыши на свойствах проекта-> Nsight User Properties-> аргументы командной строки' и передайте свои аргументы. __PS: __ Может быть, я удалю сообщение, потому что это была не большая проблема. – Thoth
Пожалуйста, удалите сообщение или ответьте на свой вопрос. Благодарю. –