저는 NSIGHT와 CUDA를 처음 사용합니다. 내 CUDA 커널 코드 안에 중단 점을 설정하려고했지만 중단 점은 디버깅 할 특정 줄이 아닌 커널 끝에서 설정됩니다.CUDA 커널에서 중단 점을 설정할 수 없습니다.
- NSIGHT 2.2 및 CUDA 4.2와 함께 VS2010 (MFC 프로젝트)을 사용하고 있습니다.
- 디버그 모드에서 컴파일 중입니다.
- "StratUp 프로젝트"가 아닌 프로젝트에서 CUDA를 사용하고 있습니다.
- 나는 "예 (-g)"
- 내가 "장치 디버그 정보 생성"을 사용하고와 "예 (-G)"
내가 가진 "호스트 디버그 정보 생성"을 사용하고 있습니다 현재 메뉴 -> Nsight -> CUDA 디버깅 시작을 통해 프로그램을 실행 중입니다. "StartUp project"인 다른 프로젝트에서 중단 점을 설정하려고하면 성공합니다. 전체 커널에 비해 특정 행에서 중단 점을 얻는 방법에 대한 제안 사항이 있습니까?
idoo CUDA Info> CUDA Info> CUDA Info 1)를 열어서 Debug> Break All을 실행했다면 CUDA Info 윈도우를 열어서 (CUDA Info> CUDA Info 1) 모듈에 대한 ool 창 유효한 모듈을 보시겠습니까? CUDA SDK 샘플 중 하나에서 중단 점을 누를 수 있습니까? –
장치 디버그 정보로 컴파일 하시겠습니까? (nvcc에 대한 -G 옵션) – alrikai
예, 있습니다. "예 (-g)"와 함께 "호스트 디버그 정보 생성"을 사용하고 있습니다. "예 (-G)"와 함께 "Generate Device Debug Information"을 사용하고 있습니다. – idoo