Visual Studio 원격 디버거는 애플리케이션 또는 백그라운드 서비스로 실행할 수 있습니다. 애플리케이션으로 실행되는 경우 다음과 같이 기본적으로 할당되는 포트를 사용합니다.
- Visual Studio 2026 이상: 4026
Visual Studio 2022: 4026
Visual Studio 2019: 4024
Visual Studio 2017: 4022
Visual Studio 2015: 4020
Visual Studio 2013: 4018
Visual Studio 2012: 4016
즉, 이전 버전의 Visual Studio의 경우 원격 디버거에 할당된 포트 수가 각 릴리스에 대해 2씩 증가합니다. 원하는 경우 다른 포트 번호를 설정할 수 있습니다. 이후 섹션에서 포트 번호를 설정하는 방법을 설명합니다.
즉, 원격 디버거에 할당된 포트 수는 각 릴리스에 대해 2씩 증가합니다. 원하는 경우 다른 포트 번호를 설정할 수 있습니다. 이후 섹션에서 포트 번호를 설정하는 방법을 설명합니다.
32비트 운영 체제의 원격 디버거 포트
TCP 4026(Visual Studio 2022 이상 버전)은 기본 포트이며 Azure App Service를 제외한 모든 시나리오에 필요합니다. 명령줄 또는 원격 디버거 창에서 이 포트를 구성할 수 있습니다.
TCP 4024(Visual Studio 2019)는 기본 포트이며 모든 시나리오에 필요합니다. 명령줄 또는 원격 디버거 창에서 이 포트를 구성할 수 있습니다.
원격 디버거 창에서 도구 > 옵션을 클릭하고 TCP/IP 포트 번호를 설정합니다.
명령줄에서 /port 스위치( msvsmon /port port <number)를 사용하여 원격 디버거를 시작합니다>.
원격 디버깅 도움말에서 모든 원격 디버거 명령줄 스위치를 찾을 수 있습니다( F1 키를 누르거나 원격 디버거 창에서 도움말 > 사용법 클릭).
64비트 운영 체제의 원격 디버거 포트
64비트 버전의 원격 디버거가 시작되면 기본적으로 기본 포트(4026)를 사용합니다. 32비트 프로세스를 디버그하는 경우 64비트 버전의 원격 디버거는 대부분의 경우 포트 4025에서 32비트 버전의 원격 디버거를 시작합니다. 32비트 원격 디버거를 실행하는 경우 4026을 사용하며 4025는 사용되지 않습니다. Visual Studio 2022용 원격 도구 버전 17.2 이상이 설치되어 있고 원격 디버거 구성 마법사를 사용하여 원격 디버거를 서비스로 시작하는 경우 예외입니다. 그러면 기본 32비트 디버깅 포트는 4025 대신 4040입니다.
64비트 버전의 원격 디버거가 시작되면 기본적으로 기본 포트(4024)를 사용합니다. 32비트 프로세스를 디버그하는 경우 64비트 버전의 원격 디버거는 포트 4025에서 32비트 버전의 원격 디버거를 시작합니다(주 포트 번호는 1씩 증가). 32비트 원격 디버거를 실행하는 경우 4024를 사용하고 4025는 사용되지 않습니다.
이 포트는 Msvsmon /wow64port <포트 번호라는 명령줄에서 구성할 수 있습니다>.
Microsoft Azure App Service의 원격 디버거 포트
원격 디버거 포트를 구성할 수 있습니다. 현재 Azure App Service는 Visual Studio 버전과 연결된 기본 포트를 사용하지 않습니다. Azure App Service는 원격 디버거에 포트 4024를 사용합니다.
디스커버리 포트
UDP 3702는 네트워크에서 원격 디버거의 실행 중인 인스턴스를 찾는 데 사용됩니다(예: 프로세스에 연결 대화 상자의 찾기 대화 상자). 원격 디버거를 실행하는 컴퓨터를 검색하는 데만 사용되므로 대상 컴퓨터의 컴퓨터 이름 또는 IP 주소를 알 수 있는 다른 방법이 있는 경우 선택 사항입니다. 이 포트는 검색을 위한 표준 포트이므로 구성할 수 없습니다.
검색 포트는 아웃바운드 포트(아웃바운드 규칙)로 열어야 합니다.
검색을 사용하도록 설정하지 않으려면 검색을 사용하지 않도록 설정된 명령줄에서 msvsmon을 시작할 수 있습니다. Msvsmon /nodiscovery.