여러 프로젝트가 포함 된 VS2010 솔루션이 있습니다. Nsight를 통해 디버깅하려는 프로젝트는 시작 프로젝트로 표시됩니다. VS에서 루트 Nsight->Start Cuda Debugging
다음에 .exe
이 충돌합니다.Nsight로 디버깅하면 .exe가 작동을 멈 춥니 다.
나는 Nsight와의 CUDA SDK 샘플, 벡터 추가를 디버깅하는 것을 시도했다, 모든 것이 괜찮습니다. 그래서 프로젝트 구성을 의심하기 시작했습니다. 그럼에도 불구하고 sdk 샘플 및 디버깅하려는 프로젝트의 구성은 명령 줄을 제외하고 거의 동일합니다. Bellow, 디버깅을하지 않는 프로젝트의 명령 줄이 있습니다.
드라이버 API는 (NVCC 컴파일 유형, .cubin .gpu, 또는 .ptx)
세트 CUDAFE_FLAGS = - sdk_dir "C : \ Program 파일 (x 86) \ 마이크로 소프트의 SDK \ WINDOWS \ v7.0A \ " "C : \ Program Files \ NVIDIA GPU 컴퓨팅 툴킷 \ 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 - 컴퓨터 64 - 컴파일러 -cudart 정적 -o MP7.dir \ Debug \ % (Filename) % (확장) .obj "% (전체 경로)"
런타임 API (NVCC 컴파일 유형은 하이브리드 객체 또는 .c 파일 임)
세트 CUDAFE_FLAGS = - sdk_dir "C : \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \" "C : \ Program Files \ NVIDIA GPU 컴퓨팅 툴킷 \ 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 - 컴퓨터 64 - 컴파 일 -cudart 정적 -g -Xcompiler "/ EHsc/nologo/Zi"-o MP7.dir \ Debug \ % (파일명) % (확장자) .obj "% (전체 경로)"
누구든지 명확하게 설명해 주시겠습니까?
감사합니다.
PS : VS2010, 64x 및 솔루션, Win7에 64 배, CUDA SDK 64 배, Nsight 3.2 64X 프로젝트 속성에서
나는 CPU 디버깅에 내가 한 .exe를 디버깅 할 몇 가지 명령 인수를 전달하고 있기 때문에, 어쩌면 GPU 디버깅 인수 및 .exe 인 충돌을 통과하지 못한 것으로 의심하고있다. 여기서 질문은 Nsight 디버거가 프로젝트 디버깅 속성에 설정된 것과 동일한 인수를 읽습니까? – Thoth
문제가 해결되었습니다 :'프로젝트 속성 -> Nsight 사용자 속성 -> 명령 줄 인수'를 마우스 오른쪽 버튼으로 클릭하고 인수를 전달하십시오. __PS : __ 아마도 큰 문제가 아니기 때문에 나는 그 게시물을 삭제할 것입니다. – Thoth
게시물을 삭제하거나 자신의 질문에 대한 답변을 제공해주십시오. 감사. –