2014-02-16 2 views
0

У меня есть решение в VS2010, которое содержит несколько проектов. Проект, который я хочу отладить через Nsight, отмечен как проект StartUp. Следуя в VS, корень Nsight->Start Cuda Debugging приводит к сбою .exe.Отладка с Nsight делает .exe прекратить работу

enter image description here

Я пытался отладить с 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

+0

Я подозревал, что так как в отладке процессора я передаю некоторые аргументы командной строки для отладки .exe, возможно, отладка GPU не передавать аргументы и Исполняемые аварии. Вопрос здесь в том, читает ли отладчик Nsight те же аргументы, которые заданы в свойствах отладки проекта? – Thoth

+0

Задача решена: 'щелкните правой кнопкой мыши на свойствах проекта-> Nsight User Properties-> аргументы командной строки' и передайте свои аргументы. __PS: __ Может быть, я удалю сообщение, потому что это была не большая проблема. – Thoth

+0

Пожалуйста, удалите сообщение или ответьте на свой вопрос. Благодарю. –

ответ

2

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

enter image description here

Смежные вопросы