방법: 원격 디버깅 설정

업데이트: 2007년 11월

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

Edition

Visual Basic

C#

C++

Web Developer

Express

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

Standard

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

Pro 및 Team

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

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

항목이 적용되지만 명령은 기본적으로 숨겨짐

명령은 기본적으로 숨겨져 있습니다.

원격 디버깅은 다음 방법 중 하나를 사용하여 활성화할 수 있습니다.

  • 원격 컴퓨터에 원격 디버깅 모니터(msvsmon.exe)를 설치하고 디버깅을 시작할 때 이 도구를 시작합니다.

  • 공유 위치에서 원격 디버깅 모니터를 원격으로 실행합니다.

원격 디버깅을 사용하는 가장 쉬운 방법은 파일 공유 위치를 통해 원격 디버깅 모니터를 실행하는 것입니다. Visual Studio에서는 다음 디렉터리에 msvsmon.exe를 설치합니다.

설치 경로\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86

설치 경로\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64

설치 경로\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64

IA-64 구성 요소는 Visual Studio Team System에서만 사용할 수 있습니다.

64비트 플랫폼에 Visual Studio를 설치하면 64비트 및 x86용 원격 디버깅 구성 요소가 모두 설치됩니다. x86 플랫폼에 Visual Studio를 설치하면 x86용 원격 디버깅 구성 요소만 기본적으로 설치되고 64비트 디버깅 구성 요소는 설치 중 해당 옵션을 선택한 경우에만 설치됩니다.

x86 플랫폼에 원격 디버깅 모니터를 설치하면 x86 원격 디버깅 구성 요소만 설치됩니다. 64비트 구성 요소는 설치할 수 없습니다.

Visual Studio 컴퓨터에서 원격 디버거 디렉터리를 공유하면 원격 컴퓨터에서 msvsmon.exe를 실행할 수 있습니다. 공유에서 원격 디버거 모니터를 실행하는 경우 다음 디버거 기능은 사용할 수 없습니다.

  • 한 단계씩 XML Web services 실행. 수동 연결은 여전히 가능합니다.

  • ASP.NET 웹 응용 프로그램 자동 디버깅. 이 경우에도 수동 연결이 가능합니다.

공유 위치에서 실행하는 대신 Visual Studio 2005 원격 디버거 CD를 사용하여 필요한 원격 디버깅 구성 요소를 원격 컴퓨터에 설치할 수 있습니다. 이 설치 방법을 사용하면 모든 원격 디버깅 기능에 액세스할 수 있습니다. x86 플랫폼에 원격 디버거를 설치하면 x86 원격 디버깅 구성 요소만 설치됩니다. 64비트 구성 요소는 설치할 수 없습니다. 64비트 플랫폼에 설치할 때는 x86 및 64비트 구성 요소가 모두 설치됩니다.

일부 디버깅 시나리오에서는 추가 구성 요소를 설치해야 합니다.

원격 디버깅 구성 요소를 설치하려면

  1. 원격 디버거는 Visual Studio 설치 디스크의 마지막 디스크에 포함되어 있습니다. 이 디스크를 원격 컴퓨터에 넣습니다. 예를 들어 설치 디스크가 네 장으로 구성된 경우 네 번째 디스크를 원격 컴퓨터에 넣습니다. 설치 디스크가 CD가 아닌 DVD인 경우 이 DVD를 넣습니다.

  2. Windows 탐색기에서 CD/DVD를 엽니다. Remote Debugger 폴더(CD의 경우) 또는 vs/Remote Debugger(DVD의 경우)를 찾습니다.

  3. Remote Debugger 폴더에서 해당 플랫폼과 일치하는 하위 폴더(x86, x64 또는 IA-64)를 엽니다.

  4. 이 하위 폴더에 있는 rdbgsetup.exe의 복사본을 실행하고 지침에 따라 설치를 마칩니다.

    원하는 경우 파일을 수동으로 복사하여 원격 디버깅 구성 요소를 설치할 수 있습니다. 필요한 구성 요소 및 해당 설치 위치의 목록은 원격 디버깅 구성 요소를 참조하십시오. Visual Studio에는 32비트 및 64비트 플랫폼에 사용할 서로 다른 버전의 원격 디버깅 모니터가 포함되어 있습니다. rdbgsetup.exe를 사용하는 경우 원격 구성 요소 설치 프로그램에서 자동으로 올바른 버전의 원격 디버깅 모니터를 설치합니다. 파일을 수동으로 복사하는 경우에는 올바른 버전을 복사하도록 주의해야 합니다.

  5. 원격 디버깅 구성 요소를 설치한 후에는 원격 컴퓨터에서 프로그램을 디버깅하는 데 필요한 권한이 있는지 확인해야 합니다. 필요한 권한의 목록은 원격 디버깅 권한을 참조하십시오.

Windows 방화벽 구성

원격 디버깅을 사용하려면 Windows 방화벽을 구성해야 합니다. 처음으로 원격 디버깅을 시작하면 Visual Studio가 Visual Studio 호스트 컴퓨터에서 필요한 구성 작업을 수행합니다. 마찬가지로 원격 컴퓨터에서 처음으로 원격 디버깅 모니터를 실행하면 원격 디버깅 모니터가 해당 위치에서 Windows 방화벽을 구성합니다.

Windows XP에서는 이 구성 작업이 완전히 투명하고 자동화되지만 Windows Vista에서는 새로운 보안 모델로 인해 사용 권한을 부여해야 소프트웨어에서 방화벽을 구성할 수 있습니다. 이 권한은 사용자 계정 컨트롤 대화 상자를 통해 부여됩니다. 새로운 보안 모델 및 사용자 계정 컨트롤에 대한 자세한 내용은 Windows Vista 보안 모델을 참조하십시오.

원격 디버깅 모니터가 원격 컴퓨터에서 Windows 방화벽을 구성할 때 원격 컴퓨터에 사용자 계정 컨트롤 대화 상자가 표시됩니다. 원격 컴퓨터를 볼 수 없는 경우에는 원격 컴퓨터의 모니터에 UAC 대화 상자가 나타났는지 확인할 수 없습니다. 이러한 경우 원격 디버깅에서 응답이 중지된 것으로 오해할 수 있습니다. 실제로는 원격 컴퓨터에서 원격 디버깅 모니터가 UAC 권한을 부여받기 위해 기다리고 있는 것입니다.

이 문제가 발생하지 않게 하려면 원격 디버거 구성 마법사를 사용하여 원격 컴퓨터의 방화벽을 미리 구성합니다.

Windows 방화벽을 직접 구성해야 하는 경우는 거의 없습니다. 이를 직접 구성하는 방법은 방법: 원격 디버깅을 위한 Windows XP 방화벽 수동 구성 또는 방법: 원격 디버깅을 위한 Windows Vista 방화벽 수동 구성을 참조하십시오.

원격 디버거 구성 마법사를 사용하여 Windows 방화벽을 구성하려면

  1. 컴퓨터에 원격 디버깅 구성 요소가 설치되어 있는지 확인합니다.

  2. 시작을 클릭하고 모든 프로그램, Visual Studio 9.0을 차례로 가리킨 다음 Visual Studio 원격 디버거 구성 마법사를 클릭합니다.

  3. 시작을 클릭하고 모든 프로그램, Visual Studio 9.0을 차례로 가리킨 다음 원격 디버거를 클릭합니다.

  4. 원격 디버거 구성 마법사의 지침에 따릅니다.

웹 서버 디버깅

Windows Vista 또는 Windows XP SP2에서 웹 서버 디버깅을 사용하려면

원격 디버깅 시작

원격 디버깅을 시작하려면

  1. 원격 컴퓨터에서 원격 디버깅을 수행하는 데 필요한 권한이 있는지 확인합니다. 자세한 내용은 원격 디버깅 권한을 참조하십시오.

  2. SQL 이외의 원격 디버깅을 수행하려면 원격 컴퓨터에서 원격 디버깅 모니터를 실행하고 있어야 합니다. 자세한 내용은 방법: 원격 디버깅 모니터 실행을 참조하십시오. SQL을 디버깅하는 경우에는 디버깅 과정에서 원격 디버깅 모니터가 자동으로 실행됩니다.

  3. 디버거 호스트에서 Visual Studio를 시작합니다.

    Visual Studio를 사용하여 원격 컴퓨터에서 디버깅할 프로그램에 연결하거나 원격 컴퓨터에서 디버깅할 프로그램을 시작합니다. 자세한 내용은 방법: 실행 중인 프로세스에 연결을 참조하십시오.

참고 항목

작업

원격 디버깅 오류 및 문제 해결

개념

Just-In-Time 디버깅

기타 리소스

원격 디버깅 설치