Cygwin X11 ssh를 사용할 때 Vista가 죽은 프로세스에 대해 불평하는 이유는 무엇이며 프로세스를 종료하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/35317

문제

SSH X11 전달을 사용하여 원격 시스템에 로그인하면 Vista는 프로세스가 예기치 않게 종료되었다는 메시지를 표시하는 상자를 표시합니다.상자를 닫고 나면 모든 것이 정상입니다.따라서 일부 프로세스가 종료되더라도 상관하지 않습니다.Vista가 이에 대해 입을 다물게 하려면 어떻게 해야 합니까?


구체적으로 메시지는 다음과 같습니다.

sh.exe has stopped working

따라서 죽은 것은 SSH 자체가 아니라 일부 하위 프로세스입니다.

문제 세부정보 텍스트 상자는 다음과 같습니다.

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: sh.exe
  Application Version:  0.0.0.0
  Application Timestamp:    48a031a1
  Fault Module Name:    comctl32.dll_unloaded
  Fault Module Version: 0.0.0.0
  Fault Module Timestamp:   4549bcb0
  Exception Code:   c0000005
  Exception Offset: 73dc5b17
  OS Version:   6.0.6000.2.0.0.768.3
  Locale ID:    1033
  Additional Information 1: fc4d
  Additional Information 2: d203a7335117760e7b4d2cf9dc2925f9
  Additional Information 3: 1bc1
  Additional Information 4: 7bc0b00964c4a1bd48f87b2415df3372

Read our privacy statement:
  http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0409

다음을 사용할 때 문제가 발생하는 것을 확인했습니다. -와이 Vista의 X 터미널에서 X11 전달을 활성화하는 옵션입니다.

나타나는 대화 상자는 자동으로 초점을 얻지 않으므로 Enter 키를 눌러도 소용이 없습니다.상자가 나타날 때까지 기다렸다가 마우스로 잡고 닫아야 합니다.오류가 포커스를 받도록 강제하는 것조차도 올바른 방향으로 나아가는 단계입니다.


DrPizza에 따라 나는 다음을 보냈습니다. 이메일 Cygwin 메일링 리스트에.잘린 제목 줄은 지나치게 공격적인 스팸 필터를 우회하려는 반복적인 시도를 나타내며 StackOverflow와 같은 기능의 필요성을 강조합니다.

도움이 되었습니까?

해결책 5

글쎄, 원래 문제가 무엇인지는 모르겠지만 최근 Cygwin을 업데이트했을 때 오류 메시지가 더 이상 나타나지 않았습니다.

내 생각엔 그럴 것 같아 리베이스 필요했습니다.

다른 팁

문제는 프로세스가 그냥 죽은 것이 아니라 예기치 않게 죽었다는 것입니다.Vista가 지적하는 SSH 클라이언트에 버그가 있는 것 같습니다.

나는 이것이 Cygwin 사용자에게 이단이 될 것이라는 것을 알고 있지만 그냥 사용할 수 있습니다 퍼티 대신에.

이 맥락에서 예기치 않게은 무슨 뜻인가요?코어가 덤프되었거나 0이 아닌 상태로 종료되었음을 의미합니까?

이는 처리되지 않은 예외로 인해 사망했음을 의미합니다.그것은 추락했다.

오류 모듈 이름:comctl32.dll_unloaded 예외 코드 :c0000005

comctl32.dll 로드가 트리거되었지만 나중에 언로드되었습니다.

c0000005는 '액세스 위반'을 의미합니다.아마도 언로드된 dll에서 함수를 호출하려고 시도한 것 같습니다.

나는 이것이 일부 바이러스 백신 프로그램이나 "데스크톱 향상" 소프트웨어의 버그일 가능성이 있다는 cygwin 해설자 중 한 사람의 의견에 동의합니다.비디오 카드 회사 역시 모든 프로세스에 자사의 제품을 투입하는 것을 좋아합니다.그러나 이를 깨닫지 못한 채 comctl32.dll을 사용하는 것은 쉽습니다.

Microsoft에서 WinDbg를 다운로드하여 설치해 보세요. http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx 기본 JIT 디버거 "windbg.exe -I"로 설정합니다.다음에 이런 일이 발생하면 멋진 디버거 창이 팝업되어야 합니다.스택 추적을 얻으려면 "kv100"을 입력하십시오.호출 경로에 나열된 dll을 살펴보세요. 그 중 하나가 범인일 가능성이 높습니다.

Microsoft나 Cygwin에서 제공되지 않은 DLL이 있으면 해당 응용 프로그램을 제거하고 문제가 해결되는지 확인하세요.그렇지 않으면 Cygwin 목록이 스택 추적에 관심을 가질 수 있습니다.

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