문제

64비트 시스템에 x86 원격 디버거를 서비스로 설치할 수 있습니까?세션 0 프로세스의 관리 코드에 디버거를 연결해야 합니다.프로세스는 32비트에서 실행되지만 설치되는 디버거 서비스는 64비트이므로 32비트 프로세스에 연결되지 않습니다.

SC 명령을 사용하여 서비스 생성을 시도했으며 서비스를 시작할 수 있었고 작업 관리자 프로세스에서 실행 중인지 확인했습니다.그런데 Visual Studio로 연결을 하려고 하니 원격 디버거 모니터가 활성화되어 있지 않다고 나옵니다.x86 서비스를 중지하고 x64 서비스를 시작했을 때 모니터를 찾을 수 있었지만 여전히 오류가 발생했습니다.

원격 디버거를 사용하려고 할 때 발생하는 오류는 다음과 같습니다.프로세스에 연결할 수 없습니다.64비트 버전의 Visual Studio 원격 디버깅 모니터(MSVSMON.EXE)는 32비트 프로세스 또는 32비트 덤프를 디버그할 수 없습니다.대신 32비트 버전을 사용하세요.

로컬로 연결하려고 할 때 오류는 다음과 같습니다.이 컴퓨터에서는 다른 터미널 서버 세션의 프로세스에 연결하는 것이 지원되지 않습니다.머신에 대한 원격 디버깅을 시도하고 프로세스 세션에서 Microsoft Visual Studio 원격 디버깅 모니터를 실행해 보세요.

32비트 원격 디버거를 응용 프로그램으로 실행하려고 하면 원격 디버거가 세션 0이 아닌 내 세션에서 실행되고 있기 때문에 연결이 작동하지 않습니다.

도움이 되었습니까?

해결책

이는 rdbgsetup_x64.exe를 설치하고 구성 마법사를 거친 후 내 컴퓨터(TM)에서 작동합니다.

sc stop msvsmon90
sc config msvsmon90 binPath= "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe /service msvsmon90"
sc start msvsmon90

다른 팁

64비트 IIS 내에서 32비트로 실행되는 웹 사이트를 원격 디버그하려고 할 때도 동일한 문제가 발생했습니다.

다음과 같이 할 수도 있습니다.

  • 기본 디버깅 서비스를 중지하십시오 (설치 프로그램이 영리하고 실행할 수 있도록 구성되어 있기 때문에 x64입니다).
  • 원격 디버거 스타트 메뉴 폴더로 이동하여 X86 디버깅 서비스를 실행하십시오.에 대한 경고를 무시하십시오.
    32비트/64비트.
  • 원격 디버거 앱 창의 도구> 옵션 창을 열고
    '서버'의 값을 기록해 두십시오.
    이름' 텍스트 상자입니다.
  • 이제 '서버 이름'을 복사하여 Visual Studio를 첨부 할 수 있습니다.
    프로세스에 첨부에 'Qualifier'텍스트/콤보 상자에 값을 첨부하십시오.
    비주얼 스튜디오의.

관련 메모에서 Windows 2008/7/Vista에서 2003 시스템에 연결하고 여기에서 Connect를 통해 MS에 보고된 다음 '외부'로 닫히는 경우 Kerberos 인증에 대한 낮은 수준의 버그도 있습니다. https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=508455

나는 이것을 시도하지 않았지만 어쨌든 여기에 제안이 있습니다.

x86 원격 디버거 서비스를 수동으로 설치해 보십시오.

sc create "Remote Debugger" binpath= "C:\use\short\filename\in\the\path\x86\msvsmon.exe /service msvsmon90"

두 가지 참고사항:

  • 경로를 인용하지 않도록 msvsmon.exe 경로에서 짧은 파일 이름을 사용해야합니다 (전체 명령을 인용해야하기 때문에)
  • "binpath ="이후의 공간이 있어야합니다 ( '='문자 앞에 공간이 없음).SC 명령에 대한 명령 줄 파서를 쓴 사람은 저주를 받아야합니다.

그런 다음 services.msc 제어판 애플릿을 사용하여 올바른 자격 증명으로 실행되도록 할 수 있습니다.

기존 x64 원격 디버거 서비스를 중지하거나 삭제해야 할 수도 있습니다.

당신이 하고 싶은 일이 실제로 성공할 것이라고 확신합니다.나는 종종 VS2008 원격 디버거를 사용하여 32비트 XP 최악의 상황을 x64 win2003 서버에 연결합니다.

추가 소프트웨어를 설치하지 않고도 나를 위해 일했습니다.방금 복사했어요 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger 폴더를 VM에 저장하고 시작했습니다. msvsmon.exe ~로부터 x86 폴더.내 게스트와 호스트 모두 x64.

1) x64 버전을 설치합니다.x86 디버거도 설치되지만 바로가기는 생성되지 않습니다.

2) 여기에서 x86 프로세스 디버깅을 위한 실행 파일을 찾을 수 있습니다...C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE emote Debugger\x86\msvsmon.exe

3) 원하시면 작업 표시줄에 고정해 주세요.

가끔 이런 오류가 발생했는데 Visual Studio를 닫았다가 다시 열면 괜찮습니다!

vs의 매우 이상한 행동

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top