방법: 원격 디버깅 설정
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium 및 Ultimate |
원격 디버깅은 다음 방법 중 하나를 사용하여 활성화할 수 있습니다.
원격 컴퓨터에 원격 디버깅 구성 요소를 설치하고 디버깅을 시작할 때 원격 디버깅 모니터(msvsmon.exe)를 시작합니다.
-또는-
공유 위치에서 원격 디버깅 모니터를 원격으로 실행합니다.
원격 디버깅을 사용하는 가장 쉬운 방법은 파일 공유에서 원격 디버깅 모니터를 실행하는 것입니다.
64비트 플랫폼에 Visual Studio를 설치하면 세 아키텍처를 위한 원격 디버깅 모니터 버전이 폴더에 복사됩니다.
InstallPath\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger
다른 원격 디버깅 구성 요소를 설치하려면 이 항목에서 다음 절차를 따릅니다.
Visual Studio 컴퓨터의 원격 디버거 디렉터리를 공유하면 원격 컴퓨터에서 msvsmon.exe를 실행할 수 있습니다. 다음 디버거 시나리오에서는 원격 컴퓨터에 원격 디버깅 구성 요소를 설치해야 합니다.
WCF 클라이언트에서 호출되는 호스팅된 서비스 한 단계씩 실행
ASP.NET 웹 응용 프로그램 자동 디버깅.
두 경우 모두 원격 컴퓨터에 구성 요소를 설치하지 않고도 수동 연결이 가능합니다.
공유 위치에서 실행하는 대신 원격 컴퓨터에 필요한 원격 디버깅 구성 요소를 설치할 수 있습니다. 이 설치 방법을 사용하면 모든 원격 디버깅 기능에 액세스할 수 있습니다. x86 플랫폼에 원격 디버거를 설치하면 x86 원격 디버깅 구성 요소만 설치됩니다. 64비트 구성 요소는 설치할 수 없습니다. 64비트 플랫폼에 설치할 때는 x86 및 64비트 구성 요소가 모두 설치됩니다.
원격 디버깅 구성 요소를 설치하려면
원격 디버거는 Visual Studio 설치 DVD에서 사용할 수 있습니다.
Windows 탐색기에서 DVD를 열고 vs/Remote Debugger를 찾습니다.
vs/Remote Debugger 폴더에서 rdbgsetup_x86, rdbgsetup_x64 또는 rdbgsetup_ia64 중 사용자 플랫폼에 적합한 Microsoft Visual Studio 2010 원격 디버거 설치 버전을 시작합니다.
원격 디버거 설치 마법사의 지시에 따라 설치를 완료합니다.
원하는 경우 파일을 수동으로 복사하여 원격 디버깅 구성 요소를 설치할 수 있습니다. 필요한 구성 요소와 해당 설치 위치의 목록은 원격 디버깅 구성 요소를 참조하십시오. Visual Studio에는 각각 32비트 및 64비트 플랫폼용 원격 디버깅 모니터가 포함되어 있습니다. 원격 디버거 설치 프로그램을 사용하는 경우 자동으로 올바른 버전의 원격 디버깅 모니터가 설치됩니다. 그러나 파일을 수동으로 복사하는 경우에는 올바른 버전을 복사하도록 주의해야 합니다.
원격 디버깅 구성 요소를 설치한 후에는 원격 컴퓨터에서 프로그램을 디버깅하는 데 필요한 권한이 있는지 확인해야 합니다. 필요한 권한의 목록은 원격 디버깅 권한을 참조하십시오.
Windows 방화벽 구성
원격 디버깅을 사용하려면 Windows 방화벽을 구성해야 합니다. 처음으로 원격 디버깅을 시작하면 Visual Studio가 Visual Studio 호스트 컴퓨터에서 필요한 구성 작업을 수행합니다. 원격 컴퓨터에서 처음으로 원격 디버깅 모니터를 실행하면 원격 디버깅 모니터가 해당 위치에서 Windows 방화벽을 구성합니다.
Windows XP에서는 이 구성 작업이 완전히 투명하고 자동화되지만 Windows Vista에서는 새로운 보안 모델로 인해 사용 권한을 부여해야 소프트웨어에서 방화벽을 구성할 수 있습니다. 이 권한은 사용자 계정 컨트롤 대화 상자를 통해 부여됩니다. 새로운 보안 모델 및 사용자 계정 컨트롤에 대한 자세한 내용은 Windows 보안 모델을 참조하십시오.
원격 디버깅 모니터가 원격 컴퓨터에서 Windows 방화벽을 구성할 때 원격 컴퓨터에 사용자 계정 컨트롤 대화 상자가 표시됩니다. 원격 컴퓨터를 볼 수 없는 경우에는 원격 컴퓨터의 모니터에 UAC 대화 상자가 나타났는지 확인할 수 없습니다. 이러한 경우 원격 디버깅에서 응답이 중지된 것으로 오해할 수 있습니다. 실제로는 원격 컴퓨터에서 원격 디버깅 모니터가 UAC 권한을 부여받기 위해 기다리고 있는 것입니다.
Windows 방화벽을 직접 구성해야 하는 경우는 거의 없습니다. 이를 직접 구성하는 방법은 방법: 원격 디버깅을 위한 Windows 7 방화벽 수동 구성, 방법: 원격 디버깅을 위한 Windows Vista 방화벽 수동 구성 또는 방법: 원격 디버깅을 위한 Windows XP 방화벽 수동 구성을 참조하십시오.
-
웹 서버 디버깅
Windows Vista 또는 Windows XP SP2에서 웹 서버 디버깅을 사용하려면
Windows Vista 또는 Windows XP SP2에서 웹 서버 디버깅을 사용하려면 몇 가지 단계를 추가로 수행해야 합니다.
Windows 7의 경우 방법: Windows 7에서 웹 서버 디버깅 설정을 참조하십시오.
Windows Vista의 경우 방법: Windows Vista에서 웹 서버 디버깅 활성화를 참조하십시오.
Windows XP SP2에 대해서는 방법: Windows XP에서 웹 서버 디버깅 설정를 참조하십시오.
원격 디버깅 시작
원격 디버깅을 시작하려면
원격 컴퓨터에서 원격 디버깅을 수행하는 데 필요한 권한이 있는지 확인합니다. 자세한 내용은 원격 디버깅 권한을 참조하십시오.
SQL 이외의 원격 디버깅을 수행하려면 원격 컴퓨터에서 원격 디버깅 모니터를 실행하고 있어야 합니다. 자세한 내용은 방법: 원격 디버깅 모니터 실행을 참조하십시오. SQL을 디버깅하는 경우에는 디버깅 과정에서 원격 디버깅 모니터가 자동으로 실행됩니다.
디버거 호스트에서 Visual Studio를 시작합니다.
Visual Studio를 사용하여 원격 컴퓨터에서 디버깅할 프로그램에 연결하거나 원격 컴퓨터에서 디버깅할 프로그램을 시작합니다. 자세한 내용은 방법: 실행 중인 프로세스에 연결을 참조하십시오.