Share via


방법: 고성능 클러스터에서 디버깅

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

Pro, Premium 및 Ultimate

항목이 적용되지 않음

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용되지 않음

고성능 클러스터에서 다중 프로세스 프로그램을 디버깅하는 방법은 원격 컴퓨터에서 일반적인 프로그램을 디버깅하는 방법과 비슷합니다. 그러나 여기에는 몇 가지 추가로 고려해야 할 사항이 있습니다. 원격 클러스터 디버깅 설치 요구 사항에 대한 자세한 내용은 방법: 원격 클러스터 응용 프로그램 디버깅을 참조하십시오. 일반적인 원격 설치 요구 사항에 대한 자세한 내용은 원격 디버깅 설치를 참조하십시오.

고성능 클러스터에서 디버깅하는 경우 원격 디버깅에 제공되는 Visual Studio 디버깅 창과 기술을 모두 사용할 수 있습니다. 그러나 디버깅을 원격으로 수행하므로 외부 콘솔 창은 사용할 수 없습니다.

스레드 창과 프로세스 창은 병렬 응용 프로그램을 디버깅하는 데 특히 유용합니다. 이러한 창을 사용하는 방법에 대한 자세한 내용은 방법: 프로세스 창 사용방법: 스레드 창 사용을 참조하십시오.

다음 절차에서는 고성능 클러스터에서 디버깅을 수행할 때 특히 유용한 몇 가지 방법을 보여 줍니다.

병렬 응용 프로그램을 디버깅할 때는 특정 스레드, 프로세스 또는 컴퓨터에 중단점을 설정해야 하는 경우가 있습니다. 일반적인 중단점을 만든 다음 중단점 필터를 추가하면 이를 쉽게 수행할 수 있습니다.

중단점 필터 대화 상자를 열려면

  1. 소스 창, 디스어셈블리 창, 호출 스택 창 또는 중단점 창에서 중단점 문자 모양을 마우스 오른쪽 단추로 클릭합니다.

  2. 바로 가기 메뉴에서 필터를 클릭합니다. 이 옵션은 맨 위 또는 중단점 아래의 하위 메뉴에 표시됩니다.

특정 프로세스에 중단점을 설정하려면

  1. 프로세스 창에서 컴퓨터 이름을 가져옵니다.

  2. 중단점을 선택하고 위 절차에서 설명한 것처럼 중단점 필터 대화 상자를 엽니다.

  3. 중단점 필터 대화 상자에 다음을 입력합니다.

    MachineName =yourmachinename

    좀 더 복잡한 필터를 만들려면 &(AND 연산자), ||(OR 연산자), !(NOT 연산자) 및 괄호를 사용하여 절을 조합합니다.

  4. 확인을 클릭합니다.

특정 프로세스에 중단점을 설정하려면

  1. 프로세스 창에서 프로세스 이름이나 프로세스 ID 번호를 가져옵니다.

  2. 중단점을 선택하고 첫 번째 절차에서 설명한 것처럼 중단점 필터 대화 상자를 엽니다.

  3. 중단점 필터 대화 상자에 다음을 입력합니다.

    ProcessName = yourprocessname

    —또는—

    ProcessID = yourprocessIDnumber

    좀 더 복잡한 필터를 만들려면 &(AND 연산자), ||(OR 연산자), !(NOT 연산자) 및 괄호를 사용하여 절을 조합합니다.

  4. 확인을 클릭합니다.

특정 스레드에 중단점을 설정하려면

  1. 스레드 창에서 스레드 이름이나 스레드 ID 번호를 가져옵니다.

  2. 중단점을 선택하고 첫 번째 절차에서 설명한 것처럼 중단점 필터 대화 상자를 엽니다.

  3. 중단점 필터 대화 상자에 다음을 입력합니다.

    ThreadName = yourthreadname

    —또는—

    ThreadID = yourthreadIDnumber

    좀 더 복잡한 필터를 만들려면 &(AND 연산자), ||(OR 연산자), !(NOT 연산자) 및 괄호를 사용하여 절을 조합합니다.

  4. 확인을 클릭합니다.

예제

다음 예제에서는 marvin이라는 컴퓨터와 fourier1이라는 스레드에 중단점 필터를 만드는 방법을 보여 줍니다.

(MachineName = marvin) & (ThreadName = fourier1)

참고 항목

작업

방법: 원격 클러스터 응용 프로그램 디버깅

방법: 프로세스 창 사용

방법: 스레드 창 사용

방법: 중단점 필터 지정

개념

스레드와 프로세스

기타 리소스

다중 스레드 응용 프로그램 디버깅

원격 디버깅 설치