본문 바로가기

Select translate language for this page

Software개발

Visual studio 원격디버깅으로 개발환경과 배포 분리하기

by 컴매니아 2023. 5. 20.
반응형

Microsoft는 세계최대의 소프트웨어 회사입니다

특히 PC에서 주도적인 소프트웨어 회사로

Window O/S에 더불어 Office등의 PC에 필수적인 소프트웨어를 판매하고 있습니다

 

소프트웨어 개발도구에 있어서도

Microsoft의 개발도구인 Visual studio를 사용하는 개발자가 많고

Visual studio는 개발시 편리하게 사용할 수 있는 많은 도구가 내장되어 있습니다

 

오늘은 잘 활용하면 개발효율을 향상시킬 수 있는

Visual studio의 원격디버깅을 소개해 드립니다(Visual studio 2019 기준)

 

0. Visual studio 원격디버깅을 사용할 때의 장점

원격디버깅을 사용하면 원격지의 동작 환경과 개발환경을 분리하여 사용할 수 있게 됩니다

원격지 동작 환경에 개발 환경이나 다른 프로그램을 설치하면서 발생하는 오동작이나 간섭의 위험을 최소화 할 수 있습니다

개발환경은 다른 PC나 노트북을 사용하게 되니

자신이 사무실에서 개발에 사용하던 환경을 그대로 현장에서도 사용할 수 있게 됩니다

 

또한 원격지 동작 환경에 이상이 발생하여 모두 삭제 후에 새로 설치해야 하는 경우에

개발환경이 별도로 분리되어 있으므로

개발 환경이 원격지 동작 환경에 결합된 경우에 발생하는 개발환경의 재설치 부담이 없어져서

원격지 동작 환경을 싹 지우고 새로 설치하는 작업도 원활하게 진행할 수 있습니다

 

다만 원격디버깅을 사용해야 하므로

원격지 동작 환경과 개발 PC 간에 LAN 혹은 인터넷 연결이 필요합니다

 

1. Compiler version 유지하면서 Visual studio 최신버전 사용하기

 

Visual studio 는 2~3년마다 새로운 버전이 출시되면서

막강한 기능들을 계속 추가하고 있습니다

 

이전버전의 Visual studio로 제작된 solution 파일(*.sln)을 더블클릭하여 Visual studio를 구동할 때는

Visual studio 구동하면서 아래 스크린샷과 같이 Retarget 선택화면이 나옵니다

이때 Compiler version 변동으로 인한 혼란을 피하기 위해서는

Windows SDK version과 Platform Toolset에 아래화면과 같이

No Upgrade(업그레이드 안 함)을 선택합니다

위의 선택을 통해서 Compiler 환경은 개발초기에 사용하던 Visual studio compiler를 유지하면서

개발 환경은 최신 Visual studio IDE를 사용하여 편리하게 개발 할 수 있게 됩니다

 

참고로 Visual studio 2019 이후에는 debugging 동작시

조사식 창의 변수가 변경시 break가 되도록 설정할 수 있는

편리한 디버깅 기능을 제공합니다

 

2. 원격지 동작 환경에 Visual studio 원격 디버깅 준비하기

    2.1 Visual studio가 설치된 개발용 PC에서 아래 4개중 설치한 Version에 따라 Remote debugger 폴더를 복사합니다

      C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger
      C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Remote Debugger

      C:\Program Files\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger
      C:\Program Files\Microsoft Visual Studio\2019\Professional\Common7\IDE\Remote Debugger

    2.2 복사한 Remote debugger 폴더를 원격지 동작 환경에 붙여넣기 합니다

    2.3 원격지 동작 환경에 Remote Debugger\x64\msvsmon.exe 를 실행하고 옵션을 설정합니다

       네트워크 환경에 보안상 위험이 없는 경우 아래의 명령을 바로가기로 만들어 사용하면

       메뉴조작없이 바로가기만 클릭하여 원격지 동작 환경의 원격디버깅을 구동할 수 있습니다

       msvsmon.exe /noauth /anyuser /nosecuritywarn /timeout 99999999

 

3. 개발 PC에 Visual studio 원격디버깅 환경 설정하기

 

Visual studio 솔루션 탐색기에서 원격디버깅을 사용할 프로젝트를 선택한 후

오른쪽 클릭하여 속성을 누릅니다

 

아래 화면과같이 구성 속성 > 디버깅 에서 원격 Windows 디버거 를 선택합니다

 

아래 화면의 굵은 글씨와 같이 원격지 동작 환경의 폴더 경로와 IP 정보등을 입력합니다

연결 항목의 인증을 사용하지 않는 원격은 편리하지만 보안상 위험이 없을 때만 사용하세요

 

마지막으로 배포 설정을 진행합니다

Visual studio 솔루션 탐색기에서 솔루션을 선택하고 오른쪽 클릭한 후 속성을 누릅니다

아래 화면과 같이 구성 속성 > 배포 항목을 체크하고 확인을 누릅니다

혹시 배포 항목을 체크할 수 없다면

원격 Windows 디버거 환경 설정을 확인합니다(특히 배포 디렉터리 항목)

 

4. 개발 PC에 Visual studio 원격 디버깅 사용하기

이전 단계의 환경들을 잘 구성했다면

이제 Visual studio에서 단축키 F5를 눌러서 run을 수행하면

build 가 수행된 후 원격지 동작 환경에 build 된 파일이 배포(네트워크를 통해 복사)된 후

원격지 동작 환경에서 실행됩니다

 

또한 원격지 동작 환경의 정보를 네트워크로 받아서 개발 PC에서 디버깅 동작할 때의

모든 동작을 수행할 수 있습니다

 

심지어 디버깅 중에 코드를 고쳐본 상태에서

프로그램을 다시 실행하지 않고 동작 중인 상황에 바로 반영하여 동작시켜 볼 수 있는

Edit and continue 도 가능합니다

 

오늘은 Visual studio 원격 디버깅을 사용하여
원활한 개발환경을 구성하는 방법을 공유해 드렸습니다

 

내용이 도움되었다면 아래의 공감 하트를 클릭해 주시고
질문은 댓글 달아주세요~
또한 필요한 분들에게 아래의 카톡버튼이나 화면 바깥쪽의 아이콘들을 사용하여 링크를 전달해 주시면 좋겠습니다~
후원은 카톡버튼의 위에 있는 Buy me a coffee 를 이용해 주세요~

728x90
반응형

댓글