Отстраняването на грешки с Nsight кара .exe да спре да работи

Имам решение във 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


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)


В свойствата на проекта, в етикета за отстраняване на грешки, предавах някои командни аргументи, до които Nsight дебъгерът може би не можеше да получи достъп. Проблемът е решен чрез предаване на същите командни аргументи в Nsight дебъгера. Вижте фигурата по-долу.

въведете описание на изображението тук

person Thoth    schedule 16.02.2014