Отладка с помощью Nsight приводит к тому, что .exe перестает работать

У меня есть решение в 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


person Thoth    schedule 16.02.2014    source источник
comment
Я подозреваю, что из-за того, что при отладке процессора я передаю некоторые аргументы команды для отладки .exe, возможно, отладка gpu не передает аргументы и происходит сбой .exe. Вопрос в том, считывает ли отладчик Nsight те же аргументы, которые заданы в свойствах отладки проекта?   -  person Thoth    schedule 16.02.2014
comment
Проблема решена: right click on project properties-> Nsight User Properties->Command line arguments и передайте свои аргументы. PS: Возможно, я удалю пост, потому что это не было большой проблемой.   -  person Thoth    schedule 16.02.2014
comment
Пожалуйста, либо удалите сообщение, либо дайте ответ на свой вопрос. Спасибо.   -  person Robert Crovella    schedule 16.02.2014


Ответы (1)


В свойствах проекта в теге Debugging я передавал некоторые аргументы команды, к которым отладчик Nsight, возможно, не мог получить доступ. Проблема решается передачей тех же аргументов команды в отладчик Nsight. Смотри, рисунок ниже.

введите здесь описание изображения

person Thoth    schedule 16.02.2014