programing

Visual Studio가없는 컴퓨터에서 원격 디버깅을 설정하는 방법

procenter 2021. 1. 17. 12:08
반응형

Visual Studio가없는 컴퓨터에서 원격 디버깅을 설정하는 방법


Visual Studio가 설치되지 않은 컴퓨터에서 원격 디버깅 (Msvscom.exe)을 설정하는 방법이 있습니까?

코드에서 문제를 디버깅 할 수 있도록 VM에서 실행되는 서비스에 연결하고 싶습니다. 전에이 작업을 수행했지만 두 컴퓨터 모두 VS가 설치되어 있습니다.

개발자 상자는 Visual Studio 2010 / Windows 7을 실행하고 있습니다. VM은 Visual Studio없이 Windows 7을 실행합니다.


저는 이것을 되살리려 고합니다. 왜냐하면 이것을 시도한 사람은 그것이 매번 엉덩이에 완전한 고통이고 당신이 가질 수있는 모든 가능한 호스트 / 원격 시스템의 조합에 따라 약간 변한다는 것을 알고 있기 때문입니다.

Visual Studio 원격 도구 링크 :

  1. Visual Studio 2010 원격 디버거. (2016 년 10 월 21 일 현재)
  2. Visual Studio 2013 원격 도구 (2016 년 10 월 21 일부터 작동)
  3. Visual Studio 2015 원격 도구 x86-직접 다운로드 링크
  4. Visual Studio 2015 원격 도구 x64-직접 다운로드 링크
  5. Visual Studio 도구 (Robo Burned에 감사드립니다)
  6. Visual Studio 2017 원격 도구 x64-직접 다운로드 링크 ( Thanks Isaac Baker )
  7. Visual Studio 2017 원격 도구 x86-직접 다운로드 링크 ( Thanks Isaac Baker )

이것이 제가 오늘 성공한 설정입니다.

호스트 (Dev) 컴퓨터 :
Windows 7 Ultimate SP1 x64 Visual Studio 2010, .NET Framework 4 실행

원격 컴퓨터 :
Windows Embedded Standard 32 비트를 실행하는 산업 / 공장 현장 PC. Windows 7 실행 SP1과 똑같이 보입니다. Visual Studio가 설치되지 않았습니다. .NET 프레임 워크 4가 있습니다.

네트워크 :
두 시스템이 동일한 서브넷에 있습니다. RDP를 통해 원격 컴퓨터에 액세스하고 그런 방식으로 애플리케이션을 실행합니다.

Microsoft 독점 Follicle-Deterioration 구현 :
개발 컴퓨터의 사용자 이름과 암호를 기록해 둡니다 . 어떤 이유로 원격 컴퓨터에서 정확히 동일한 사용자 이름과 암호를 만들어야합니다. Microsoft 때문입니다.

수행 방법 :
@sJhonny에서 제공하는 링크에서 Visual Studio 2010 원격 디버거를 다운로드했습니다. 그 기사에서 Visual Studio 2013을 끄고 2010 년으로 넘어 가야했습니다. 다운로드를 찾기 위해 2010 기사를 꼼꼼히 살펴보고 싶다면 링크는 "No one ever find this 도움이됩니다. 그렇지 않은 경우 위의 링크를 따르십시오.

원격 시스템에 설치하고 구성 마법사를 실행하십시오. 마법사의 기본값은 그대로 두었습니다.

  • " 'Visual Studio ..... 실행"이 선택 해제되었습니다.
  • 사용자 이름은 LocalSystem이고 암호는 비어 있습니다.
  • 로컬 네트워크에있는 컴퓨터 만 허용합니다 ....

원격 시스템에서 원격 디버거를 실행하면

Msvsmon이 'username @ machinename ...'이라는 새 서버를 시작했습니다.

인터페이스에서. 여태까지는 그런대로 잘됐다. 원격 머신에서 애플리케이션을 실행합니다. 개발자 컴퓨터에서 Visual Studio의 Ctrl + Alt + P는 "프로세스에 연결"을 엽니 다 (도구 메뉴에도 있음). 내 dev 컴퓨터의 방화벽이 제대로 구성되지 않았다는 팝업이 표시되고 연결 등을 허용할지 묻는 메시지가 표시됩니다. 분명히 예라고 말하세요.

'username @ machinename'조합을 한정자 상자에 입력하세요 ... 새로 고침을 누르고 조금기도하세요. 조금 더 열심히기도하면 원격 시스템에서 실행되는 프로세스 목록이 표시됩니다. 프로세스를 선택하고 첨부하십시오.

하지만 내 중단 점이 작동하지 않습니다!? 물론 그렇지 않습니다. 원격 컴퓨터의 응용 프로그램과 동일한 디렉토리에서 중단 점을 사용하는 것이 너무 의미가 있기 때문입니다. 운이 좋으면 중단 점 캐시에 대한 경고를 받고 경로가있는 대화 상자가 표시됩니다.

대화 상자에는 원격 시스템과 관련하여 올바른 내용이 언급되어 있습니다. 거짓말이야. Microsoft이기 때문에 현재 사용자와 동일한 이름으로 새로운 사용자를 만들어야한다는 점을 제외하고는 원격 컴퓨터와 관련이 없습니다. 중단 점을 작동 시키려면 개발 컴퓨터의 경로 (도구> 옵션> 디버깅> 기호 :이 디렉터리의 캐시 기호에서 사용자 지정 가능)를 따르고 응용 프로그램의 .pdb 파일을 해당 디렉터리에 복사합니다. 자동으로 수행 할 수있는 옵션이없는 한 새 빌드마다 복사해야합니다. 원격 디버깅 성공을 축하하는 것을 아직 멈추지 않았기 때문에 확인하지 않았습니다.

이제 모든 것이 작동합니다.

나는 이것이 누군가가 수년에 걸쳐 다른 기계에서 작동하도록 노력해 온 눈부신 분노의 시간을 절약하는 데 도움이되기를 바랍니다.


확실히 있습니다.
Visual Studio를 설치하지 않고 msvsmon을 설치할 수 있습니다.
여러 대의 컴퓨터에서 직접이 작업을 수행했습니다.
까다로운 부분은 인증에 있습니다. 로컬 컴퓨터에서 VS를 실행하는 사용자는 원격 컴퓨터에 대한 특별한 권한이 필요합니다.
ms에는 세부 정보를 설명하는 몇 가지 기사가 있습니다. http://msdn.microsoft.com/en-us/library/bt727f1t.aspx ,


업데이트 : 2017 년에 대한 링크는 명확하지 않습니다.

Visual Studio 원격 도구 링크 x64 직접 링크

Visual Studio 원격 도구 링크 x86 직접 링크


출처 : Visual Studio 2005에서 원격 디버깅을 구현하는 방법

이 상황을 명확하게 이해하는 예를 고려해 봅시다. Molly Clark과 Adam Barr는 모두 Adventure Works의 직원입니다. Adventure Works에는 adventure-works.com이라는 Microsoft Windows NT 도메인이 있습니다. Adam은 Molly가 작성한 일부 소프트웨어에 문제가 있습니다. Molly는 Adam의 컴퓨터에서이 소프트웨어를 디버깅하려고합니다. Molly와 Adam은 다음 단계를 따릅니다.

  • Adam은 컴퓨터에 원격 디버거가 없습니다. 원격 디버거를 설정하기 위해 Molly는 자신의 컴퓨터에서 Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ Remote Debugger 디렉터리를 공유하기로 결정합니다. 그녀는 Remote라는 파일 공유를 만듭니다.
  • Adam은 \ MollyComputerName \ Remote \ x86 \ Msvsmon.exe를 실행합니다.
  • After the remote debugger starts, Adam clicks Permissions on the Tools menu to configure the remote debugger by using the Permissions dialog box. He gives Molly permission to debug.
    Note Adam could also configure the remote debugger by passing the /allow option when the remote debugger starts.
  • Molly starts Visual Studio 2005.
  • To open the Attach to Process dialog box, Molly clicks Attach to Process on the Tools menu.
  • Molly connects to Adam's computer by entering adventure-works.com\Adam@AdamComputerName in the Qualifier box.
  • Under Available Processes, Molly selects the worker process that her application is using and then clicks Attach.
  • Molly opens a browser and provides the URL to the remote application. The execution stops where the breakpoint is placed in the application.

ReferenceURL : https://stackoverflow.com/questions/11586500/how-to-set-up-remote-debugging-on-a-machine-without-visual-studio

반응형