2013-09-28 24 views
0

У меня есть проект VS 2010, где у меня есть файл .cu, который добавляет два вектора. Это один из образцов cuda sdk 5.5. Кроме того, я заменил основную функцию mexfunction и внес правильные изменения, чтобы запустить функцию через matlab и отлично работает. Затем я попытался запустить CUDA Debugging, но не запустился. Она возвращает следующую ошибку:Nsight Debug% 1 не является допустимым Приложением Win32

enter image description here

Что я делаю неправильно?

PS: Win 7 64x, VS 2010, CUDA SDK 5.5 64x, Nsight 3,1 64x, проект в визуальной студии 64x сборки, GForce 9600.

+0

Для тех, кто уже прочитал вопрос, ответ заключается в том, что вывод представляет собой файл .mexw64, который нельзя отлаживать явно ни с помощью классического процессора, ни с помощью отладки gpu. Вы должны прикрепить matlab в визуальной студии, а затем отладка будет работать. К сожалению, это другая проблема, с которой я сталкиваюсь при работе с отладкой gpu и описана в одном из моих сообщений. (Вероятно, я удалю этот пост ложной тревоги.) – Darkmoor

+2

добавьте этот комментарий в качестве ответа (что здесь совершенно нормально). Позже вы можете принять ответ, который оставит ответ на вопрос для следующего человека с той же проблемой. – talonmies

ответ

1

Для тех, кто уже прочитал вопрос ответ, потому что выход - файл .mexw64, который нельзя отлаживать явно ни с классическим процессором, ни с отладкой gpu. Вы должны прикрепить matlab в визуальной студии, а затем отладка будет работать. К сожалению, это другая проблема, с которой я сталкиваюсь при работе с отладкой gpu и описана в одном из моих сообщений.

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