Мои рабочие платформы - VS2010 и Nsight 3.1.
С Nsight точки останова могут быть установлены в ядре cuda, и отладчик работает хорошо. Если точки останова заданы в главном коде, Nsight просто игнорирует их.
Я не знаю, можно ли установить точки останова в главном коде и использовать отладчик, предоставленный VS2010. Я попытался, но программа останавливается, когда она встречает первую функцию cudaMalloc. Может кто-нибудь, пожалуйста, скажите мне, как отлаживать код хоста в смешанной программе cuda и c++?
Большое спасибо.
Боюсь, вы не могли отлаживать как CUDA, так и c++ программу на VS. Вот обходной путь. Надеюсь, это может помочь вам