Visual Studio를 사용한 원격 디버깅 방법

2019년 09월 20일 추가



Visual Studio 2019에서도 비슷한 방식으로 원격 디버깅이 가능했습니다. 설치할 툴군을 2019로 대체하여 실시해 주십시오.

개요



수중의 PC에서는 움직였지만 막상 프로덕션 환경의 PC에서는 움직이지 않는다! 프로덕션 PC에서 디버깅하고 싶습니다! 같은 때는 원격 디버깅이 편리합니다.
하지만 디버그 빌드한 앱을 원격 PC에 배치할 때 로컬과 같은 경로를 재현할 필요가 있어 조금 조금 어려워요.
그래서 프로세스를 첨부하는 방법으로 실시하는 원격 디버깅이 마침내 자신의 환경에서 할 수 있게 되었기 때문에 그 방법을 해설합니다.

원격 PC의 환경을 정돈하기



먼저 "Remote Tools for Visual Studio 2017"을 다운로드합니다. 아래 링크 하단에 다운로드 버튼이 있으므로 32bit 또는 64bit를 선택하여 다운로드하십시오. 여기서 선택하는 것은 원격 PC와 동일합니다.
htps //w w.ゔぃすあ lsつぢお。 코 m/그럼/어쩌면 어/ds/? q=레모테+와 오스 ls+후우r+ゔぃすあl+Sつぢお+2017

그런 다음 Visual Studio 2017용 Microsoft Visual C++ 재배포 가능 패키지가 필요하므로 다운로드합니다. 여기에서도 32bit나 64bit를 선택합니다만, 여기서 선택하는 것은 디버그하고 싶은 어플리케이션과 같습니다.
PC가 64bit에서도 빌드한 앱이 32bit인 경우는 32bit를 사용합니다.
https://www.visualstudio.com/en/downloads/?q=Visual+Studio+2017+%E3%81%AE+Microsoft+Visual+C%2B%2B+%E5%86%8D%E9%A0% 92%E5%B8%83%E5%8F%AF%E8%83%BD%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8

위의 두 가지를 원격 PC에 설치하십시오.

원격 디버거의 초기 설정



먼저 원격 디버거의 초기 설정을 수행합니다. 원격 PC에서 "Remote Debugger Configuration Wizard"를 시작합니다.

여기는 그대로 「다음」을 선택


방화벽 설정입니다. 위 2개에 체크가 들어 있으면 문제 없다고 생각합니다.


이것으로 설정이 완료됩니다.
이제 "Remote Debugger"를 시작합시다. 이 화면이 열려 있으면 대기 상태입니다.


앱 배치



Visual Studio에서 디버그 빌드를 수행하고 Debug 폴더를 통째로 원격 PC에 복사하여 시작합니다.

프로세스에 연결



Visual Studio를 열고 디버그 → 프로세스에 연결을 클릭합니다.
접속처의 란에 [리모트 PC의 IP주소]:4022를 입력하고 「검색」버튼을 누릅니다.


포트 번호는 Remote Debugger의 기본 설정이지만 변경된 경우 해당 포트를 사용하십시오. 성공적으로 연결할 수 있으면 RDP와 마찬가지로 사용자 이름과 암호를 듣게 됩니다.
성공적으로 연결할 수 있으면 원격 PC의 프로세스가 계속 나옵니다. 그 중에서 기동해 둔 어플리케이션을 선택해, 「어태치」버튼을 눌러 주세요.

그러면 로컬 PC에서 디버깅했을 때와 같은 느낌으로 전환된다고 생각합니다. 이제 원격 디버깅이 시작되었습니다. 브레이크 포인트를 쳐 보면 제대로 멈출 것입니다.
단점으로서, 코드 수정할 때마다 빌드한 것을 리모트 PC에 배치할 필요가 있습니다만, 출력처를 공유 스토리지등에 설정해 두면 조금 편해질까 생각합니다.

프로젝트의 속성에서 빌드를 선택하고 출력 경로를 원격 PC에 준비한 공유 폴더로 설정하면 자동으로 배치됩니다. 배포된 애플리케이션을 시작하고 프로세스에 연결하면 괜찮습니다.

다른 개발자의 디버깅에 조금이라도 도움이되면 다행입니다.

좋은 웹페이지 즐겨찾기