로컬에서 빌드한 프로젝트의 원격 디버깅
업데이트: 2007년 11월
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
표준 |
||||
Pro 및 Team |
표의 범례:
해당 |
|
해당 없음 |
|
명령은 기본적으로 숨겨져 있습니다. |
로컬에서 빌드한 프로젝트를 디버그하고 실행 파일을 원격 컴퓨터에서 실행할 수 있습니다. 이 항목에서는 로컬 프로젝트 설정을 변경하여 원격 컴퓨터에서 실행 파일을 실행하는 방법에 대해 설명합니다.
이 예제에서는 원격 컴퓨터에 원격 디버깅이 이미 설치되어 있거나 공유 위치에서 원격 디버거를 실행하는 것으로 간주합니다. 원격 컴퓨터에 원격 디버깅을 설치하는 방법은 원격 디버깅 설치를 참조하십시오.
참고: |
---|
관리 코드를 디버깅하는 경우 디버거는 로컬 컴퓨터가 아닌 원격 컴퓨터에서 기호 파일을 찾습니다. 따라서 기호 파일을 원격 컴퓨터의 해당 디렉터리에 복사해야 합니다. 디버거가 원격 컴퓨터에서 기호를 찾을 위치를 결정하려면 옵션 대화 상자의 기호 페이지에서 디버깅 노드를 사용합니다. 자세한 내용은 방법: 기호 경로 지정을 참조하십시오. |
Visual C++
이 예제에서는 local1 컴퓨터에서 빌드한 MFC 프로젝트 mymfc를 사용한다고 가정합니다. 응용 프로그램 mymfc.exe를 remote1 컴퓨터에서 실행하고 local1 컴퓨터에서 Visual Studio 디버거를 사용하여 디버깅하려고 합니다.
참고: |
---|
표시되는 대화 상자와 메뉴 명령은 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
원격 컴퓨터를 준비하려면
remote1에서 msvsmon을 시작합니다. 자세한 내용은 방법: 원격 디버깅 모니터 실행을 참조하십시오.
실행 파일 mymfc.exe를 원격 컴퓨터의 특정 위치에 복사합니다. 이 예제에서는 c:\temp\mymfc.exe를 사용합니다.
로컬 컴퓨터를 준비하려면
프로젝트 메뉴에서 속성을 선택합니다.
mymfc 속성 페이지 대화 상자에서 구성 속성 폴더를 열고 디버깅 범주를 선택합니다.
실행할 디버거를 원격 Windows 디버거로 변경합니다.
원격 명령 설정에 c:\temp\mymfc.exe를 입력합니다.
작업 디렉터리를 프로젝트가 있는 디렉터리로 변경합니다.
원격 서버 이름 설정에 remote1을 입력합니다.
연결을 Windows 인증을 사용한 원격으로 변경합니다.
네이티브 코드를 디버깅하는 경우이므로 디버거 형식을 자동에서 네이티브 전용으로 변경합니다.
확인을 클릭합니다.
기호 경로를 디버그 기호가 있는 local1의 위치로 설정합니다. 네이티브 원격 디버깅에서는 원격 컴퓨터의 기호를 사용할 수 없습니다. 따라서 로컬 위치를 지정해야 합니다. 자세한 내용은 방법: 기호 경로 지정을 참조하십시오.
디버그 메뉴에서 시작을 선택하여 디버깅을 시작합니다.
Visual C#/Visual Basic
이 예제에서는 local1 컴퓨터에서 빌드한 Windows 응용 프로그램 프로젝트 mywin4m을 사용한다고 가정합니다. 응용 프로그램 mywin4m.exe를 remote1 컴퓨터에서 실행하고 local1 컴퓨터에서 Visual Studio 디버거를 사용하여 디버깅하려고 합니다.
원격 컴퓨터를 준비하려면
- 실행 파일인 mywin4m.exe, 관련 PDB(mywin4m.pdb), DLL 또는 프로그램을 실행하는 데 필요한 기타 파일을 원격 컴퓨터의 특정 위치에 복사합니다. 이 예제에서는 c:\temp\mywin4m.exe 위치를 사용합니다.
로컬 컴퓨터를 준비하려면
프로젝트 메뉴에서 속성을 선택합니다.
mywin4m 속성 페이지에서 디버그를 클릭합니다.
시작 작업 설정에서 시작 외부 프로그램을 선택하고 옆에 있는 텍스트 상자에 c:\temp\mywin4m.exe를 입력합니다.
시작 옵션 아래에서 작업 디렉터리 상자에 c:\temp를 입력합니다.
원격 컴퓨터 사용을 선택하고 옆에 있는 텍스트 상자에 remote1을 입력합니다.
명령줄 인수 상자에 원격 컴퓨터의 응용 프로그램에 전달할 인수를 입력합니다.
관리 코드와 비관리 코드를 혼합 모드에서 디버깅하려면 비관리 코드 디버깅 사용을 선택합니다.
원격 컴퓨터에서 원격 디버깅 모니터를 시작합니다. 자세한 내용은 방법: 원격 디버깅 모니터 실행을 참조하십시오.
디버그 메뉴에서 시작을 선택하여 디버깅을 시작합니다.