Microsoft MVP성태의 닷넷 이야기
VS.NET IDE: 4. VC++ 원격 디버깅 [링크 복사], [링크+제목 복사],
조회: 20821
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일

좀 늦었군요.
VS.NET 이 나온 시점에야 이 글을 쓰게 되었네요. ^^

VC++ 원격 디버깅 방법은 MSDN Library 에 나오긴 합니다.
저같은 경우에는 아예 전형적인 단계를 밟는데요.

----- 아래에서의 환경설정을 위한 가정 ----
디버깅하려는 프로그램 명 : test.exe ( 이때, test.exe 는 디버깅모드로 컴파일되어 있어야 합니다. )
원격지 컴퓨터 IP : 192.168.0.2
원격지 컴퓨터에 test.exe 가 설치된 경로 : C:\temp\test.exe

Debugger VC++ 이 설치된 컴퓨터 IP : 192.168.0.1


----- 원격지 컴퓨터의 설정사항 -----

1.첨부된 rdbgtool.zip 을 다운로드 받습니다.
 해당 파일을 디버깅하려는 원격지 컴퓨터에서 압축을 해제합니다.

2. 압축해제되어 나온 msvcmon.exe 을 실행합니다.
3. 실행하면 나오는 대화창에서 "Settings..." 버튼을 클릭합니다.
4. "Win32 Network (TCP/IP) Settings" 대화창이 나오면, 거기서
  자신의 컴퓨터 ( Debugger VC++ 이 설치된 컴퓨터 ) 의 IP ( 192.168.0.1 ) 를 입력합니다.
5. "OK" 버튼을 누른 다음, "Connect" 버튼을 눌러서, 연결을 대기합니다.

---- Debugger VC++ 이 설치된 컴퓨터의 설정사항 ----
1. 프로젝트 파일을 엽니다.
2. "Build / Debugger Remote Connection" 메뉴를 선택합니다.
3. 대화창 "Remote Connection" 에서 "Network (TCP/IP)" 를 선택합니다.
4. "Settings..." 버튼을 누릅니다.
5. msvcmon.exe 가 실행되고 있는 컴퓨터의 컴퓨터 이름 또는 IP ( 192.168.0.2 ) 를 입력합니다.
6. "OK" 버튼을 누릅니다.
7. "Project / Settings..." 메뉴를 선택합니다.
8. 대화창에서 "Debug" 탭을 선택합니다.
9. General 카테고리상태에서 맨 아래의 "Remote executable path and file name" 에디트 박스에 값을 넣습니다. 이 값은, 원격지 컴퓨터에 설치된 디버깅하려는 실행파일의 경로를 넣어야 합니다. 이 경우에는, C:\temp\test.exe 라고 입력해야 합니다.

10. 이후로는, 일반 디버깅하듯이 F5 키를 눌러서 디버깅을 진행하시면 됩니다.


MFC 가 포함되는 경우에는, 원격지 컴퓨터에 다음과 같은 파일들을 System 폴더 또는 설치된 폴더( C:\temp ) 에 복사해 두는 것이 좋습니다.
MFC42.MAP
MFC42.PDB
MFC42D.DLL
MFC42D.MAP
MFC42D.PDB
MFCO42D.DLL
MFCO42D.MAP
MFCO42D.PDB
MSVCP60D.DLL
MSVCP60D.PDB
MSVCRTD.DLL
MSVCRTD.PDB


원격 디버깅 기능과 함께, 터미널 서비스나 NetMeeting Desktop 공유기능을 활용하게 되면 금상첨화라고 할 수 있을 것입니다. ^^









[최초 등록일: ]
[최종 수정일: 7/17/2003]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 76  77  [78]  79  80  81  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
11986정성태7/17/201916945오류 유형: 557. 드라이브 문자를 할당하지 않은 파티션을 탐색기에서 드라이브 문자와 함께 보여주는 문제
11985정성태7/17/201917086개발 환경 구성: 452. msbuild - csproj에 환경 변수 조건 사용 [1]
11984정성태7/9/201925621개발 환경 구성: 451. Microsoft Edge (Chromium)을 대상으로 한 Selenium WebDriver 사용법 [1]
11983정성태7/8/201914952오류 유형: 556. nodemon - 'mocha' is not recognized as an internal or external command, operable program or batch file.
11982정성태7/8/201915021오류 유형: 555. Visual Studio 빌드 오류 - result: unexpected exception occured (-1002 - 0xfffffc16)
11981정성태7/7/201918092Math: 64. C# - 3층 구조의 신경망(분류)파일 다운로드1
11980정성태7/7/201928240개발 환경 구성: 450. Visual Studio Code의 Java 확장을 이용한 간단한 프로젝트 구축파일 다운로드1
11979정성태7/7/201918514개발 환경 구성: 449. TFS에서 gitlab/github등의 git 서버로 마이그레이션하는 방법
11978정성태7/6/201917733Windows: 161. 계정 정보가 동일하지 않은 PC 간의 인증을 수행하는 방법 [1]
11977정성태7/6/201922325오류 유형: 554. git push - error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large
11976정성태7/4/201916718오류 유형: 553. (잘못 인증 한 후) 원격 git repo 재인증 시 "remote: HTTP Basic: Access denied" 오류 발생
11975정성태7/4/201925492개발 환경 구성: 448. Visual Studio Code에서 콘솔 응용 프로그램 개발 시 "입력"받는 방법
11974정성태7/4/201921224Linux: 22. "Visual Studio Code + Remote Development"로 윈도우 환경에서 리눅스(CentOS 7) C/C++ 개발
11973정성태7/4/201919958Linux: 21. 리눅스에서 공유 라이브러리가 로드되지 않는다면?
11972정성태7/3/201923775.NET Framework: 847. JAVA와 .NET 간의 AES 암호화 연동 [1]파일 다운로드1
11971정성태7/3/201920016개발 환경 구성: 447. Visual Studio Code에서 OpenCvSharp 개발 환경 구성
11970정성태7/2/201918615오류 유형: 552. 웹 브라우저에서 파일 다운로드 후 "Running security scan"이 끝나지 않는 문제
11969정성태7/2/201919100Math: 63. C# - 3층 구조의 신경망파일 다운로드1
11968정성태7/1/201925798오류 유형: 551. Visual Studio Code에서 Remote-SSH 연결 시 "Opening Remote..." 단계에서 진행되지 않는 문제 [1]
11967정성태7/1/201919846개발 환경 구성: 446. Synology NAS를 Windows 10에서 iSCSI로 연결하는 방법
11966정성태6/30/201918819Math: 62. 활성화 함수에 따른 뉴런의 출력을 그리드 맵으로 시각화파일 다운로드1
11965정성태6/30/201919380.NET Framework: 846. C# - 2차원 배열을 1차원 배열로 나열하는 확장 메서드파일 다운로드1
11964정성태6/30/201920949Linux: 20. C# - Linux에서의 Named Pipe를 이용한 통신
11963정성태6/29/201920659Linux: 19. C# - .NET Core Unix Domain Socket 사용 예제
11962정성태6/27/201918322Math: 61. C# - 로지스틱 회귀를 이용한 선형분리 불가능 문제의 분류파일 다운로드1
11961정성태6/27/201917856Graphics: 37. C# - PLplot - 출력 모음(Family File Output)
... 76  77  [78]  79  80  81  82  83  84  85  86  87  88  89  90  ...