다음을 통해 공유


방법: GPU 스레드 창 사용

GPU 스레드 창에서 디버깅 중인 응용 프로그램의 GPU에서 실행되는 스레드를 검사하고 관련 작업을 수행할 수 있습니다. GPU에서 실행되는 응용 프로그램에 대한 자세한 내용은 C++ AMP 개요를 참조하십시오.

GPU 스레드 창에는 각 행이 모든 열에서 값이 동일한 GPU 스레드의 집합을 나타내는 테이블이 포함되어 있습니다. 열에 있는 항목의 정렬, 순서 변경, 제거 및 그룹화를 수행할 수 있습니다. GPU 스레드 창에서 스레드에 플래그를 지정하거나 해제할 수 있으며 스레드를 중지(일시 중단)하거나 재개(다시 시작)할 수 있습니다. 다음과 같은 열이 GPU 스레드 창에 표시됩니다.

  • 특히 주의할 스레드를 표시할 수 있는 플래그 열

  • 활성 스레드 열 - 노란색 화살표는 활성 스레드를 나타냅니다. 화살표는 실행이 중단되고 디버거가 실행된 스레드를 나타냅니다.

  • 스레드 카운트 열 - 스레드 수를 동일한 위치에 표시합니다.

  • 열 - 각 스레드 그룹이 위치한 코드 줄을 표시합니다.

  • 주소 열 - 각 스레드 그룹이 위치한 명령 주소를 표시합니다. 기본적으로 이 열은 숨겨집니다.

  • 소스 코드에서의 위치인 위치

  • 스레드가 활성화되어 있는지, 차단되어 있는지, 시작되지 않았는지 또는 완료되었는지를 표시하는 상태

  • 타일 열 - 행의 스레드에 대한 타일 인덱스를 표시합니다.

테이블의 머리글은 표시되고 있는 타일과 스레드를 보여 줍니다.

참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio에서 개발 설정 사용자 지정을 참조하세요.

GPU 스레드 창을 표시하려면

  1. 솔루션 탐색기에서 프로젝트의 바로 가기 메뉴를 열고 속성을 선택합니다.

  2. 프로젝트의 속성 페이지 창에 있는 구성 속성 아래에서 디버깅을 선택합니다.

  3. 실행할 디버거 목록에서 로컬 Windows 디버거를 선택합니다. 디버거 형식 목록에서 GPU 전용을 선택합니다. GPU에서 실행되는 코드의 중단점에서 중단하려면 이 디버거를 선택해야 합니다.

  4. 확인 단추를 선택합니다.

  5. GPU 코드에서 중단점을 설정합니다.

  6. 메뉴 모음에서 디버그, 디버깅 시작을 차례로 선택합니다. 응용 프로그램이 중단점에 도달할 때까지 기다립니다.

  7. 메뉴 모음에서 디버그, , GPU 스레드를 선택합니다.

다른 활성 스레드로 변경하려면

  • 열을 두 번 클릭합니다. 키보드에서는 행을 선택하고 Enter 키를 선택합니다.

특정 타일 및 스레드를 표시하려면

  1. GPU 스레드 창에서 스레드 전환기 확장 단추를 선택합니다.

  2. 텍스트 상자에 타일 및 스레드 값을 입력합니다.

  3. 위에 화살표가 있는 단추를 선택합니다.

열을 표시하거나 숨기려면

  • GPU 스레드 창에 대한 바로 가기 메뉴를 열고 을 선택한 다음 표시하거나 숨기려는 열을 선택합니다.

열을 기준으로 정렬하려면

  • 열 머리글을 선택합니다.

스레드를 그룹화하려면

  • GPU 스레드 창에 대한 바로 가기 메뉴를 열고 그룹화 방법을 선택한 다음 표시된 열 이름 중 하나를 선택합니다. 스레드의 그룹을 해제하려면 없음을 선택합니다.

스레드의 행을 중지하거나 재개하려면

  • 행에 대한 바로 가기 메뉴를 열고 중지 또는 재개를 선택합니다.

스레드의 행에 플래그를 지정하거나 해제하려면

  • 스레드의 플래그 열을 선택하거나 스레드에 대한 바로 가기 메뉴를 열고 플래그 또는 플래그 해제를 선택합니다.

플래그가 지정된 스레드만 표시하려면

  • GPU 스레드 창에서 플래그 단추를 선택합니다.

참고 항목

작업

방법: 병렬 조사식 창 사용

연습: C++ AMP 응용 프로그램 디버깅

기타 리소스

Visual Studio에서 다중 스레드 응용 프로그램 디버깅