Имам решение във VS2010, което съдържа множество проекти. Проектът, който искам да отстраня грешки чрез Nsight, е маркиран като StartUp Project. Следвайки във VS коренът Nsight->Start Cuda Debugging
кара .exe
да се срине.
Опитах се да отстраня грешки с Nsight на cuda SDK проба, векторно добавяне и всичко е наред. Така че започнах да подозирам конфигурации на проекта. Независимо от това, конфигурациите на пробата на sdk и проекта, който се опитвам да отстраня, са почти същите, освен от командния ред. По-долу има команден ред на проекта, който не отстранява грешки.
API на драйвера (Типът на NVCC компилация е .cubin, .gpu или .ptx)
set 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-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 -o MP7.dir\Debug\%(Име на файл)%(Разширение).obj "%(Пълен път)"
API по време на изпълнение (Типът на NVCC компилация е хибриден обект или .c файл)
set 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-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 "%(Пълен път)"
Може ли някой да направи пояснение?
Благодаря ти!
PS: VS2010, 64x решение, Win7 64x, CUDA SDK 64x, Nsight 3.2 64x
right click on project properties-> Nsight User Properties->Command line arguments
и предайте вашите аргументи. PS: Може би ще изтрия поста, защото изобщо не беше голям проблем. - person Thoth   schedule 16.02.2014