Windows에서 중단 된 프로세스 : 이유를 확인할 수있는 방법이 있습니까?


11

문서를 한마디로 인쇄하려고했는데 단어가 얼어 붙었습니다. 어떤 리소스가 대기 중인지 확인할 수있는 방법이 있습니까?

나는 Windows XP와 word 2007을 사용하고 있습니다 (정답은 얼어 붙은 프로세스에 의존하지 않는다고 생각합니다)


1
네이선, 난 당신이 이중 게시 superuser.com/questions/10085 생각합니다 .
James McMahon

나는했다! 얼마나 당황 스럽습니까!
Nathan Fellman

답변:


13

이것은 약간의 기술 지식이 필요하지만 (무료) Windows 디버거 WinDbg 로 중단을 분석 할 수 있습니다 . 설치, 프로세스 연결 및 기호 설정 (매우 중요!)을 얻는 데 약간의 작업이 필요하지만 단일 WinDbg 명령 (강조 광산)으로 정지 원인을 찾을 수 있습니다.

-v -hang 분석

이것은 내가 전에 보지 못한 것입니다. 정지 된 프로세스에서 덤프를 연 후이를 실행하면 정지 를 담당 한 스레드와 대기중인 스레드를 판별합니다. windbg를 사용하면 핸들을 검사하고 각 스레드에서 열린 모든 잠금을 표시하고 세부적으로 모두 검사 할 수 있다는 것을 알고있었습니다. 그러나! analyse를 사용하면 windbg가 나를 위해 열심히 일할 수 있다는 것을 몰랐습니다. 모든 스레드가 열어 놓은 잠금을 검사하고 어떤 스레드가 다른 스레드를 기다리고 있는지 결정하고 처음에 담당했던 작업 순서를 작성합니다. 교수형.

출처

또한 Mario Hewardt의 고급 Windows 디버깅 인 Daniel Pravat는 WinDbg를 시작하는 데 유용한 책입니다. 처음 몇 장에서는 디버거에 대한 자세한 개요와 WinDbg를 구체적으로 사용하는 방법에 대해 설명합니다. 이 책의 나머지 부분은 자세한 디버깅 사례 연구로 가득 차 있으므로 읽을 필요가 없습니다. 그러나 관심있는 교수형 디버깅 방법을 설명하는 사례 연구가 있다고 생각합니다.

중단의 원인을 찾은 후에는 고급 디버깅 기술로 중단을 풀 수 있습니다.


언급 된 사례 연구는이 책의 14 장 "! analyze Extension Command"섹션에서 찾을 수 있습니다. WinDbg의 출력을 해석하는 방법에 대한 매우 상세하고 유용한 정보가 들어 있습니다.
Claudiu

12

프로세스 탐색기 를 살펴볼 수 있습니다 . 잠금이 설정된 파일 / 폴더 프로세스를 확인할 수 있습니다.


프로세스를 두 번 클릭하면 개별 스레드 및 해당 CPU 사용량도 볼 수 있습니다.
itsadok

1
좋은 제안이지만, 대기중인 것이 아니라 프로세스가 열린 오브젝트를 알려줍니다.
Graeme Perrow

0

내가 아는 한 없습니다. Wireshark 와 같은 것을 연결 하여 네트워크 트래픽에서 무엇을 기다리고 있는지 나타낼 수 있는지 확인할 수는 있지만 약간 과잉이며 거의 찾을 수 없습니다.


0

인쇄를 시도한 후 Windows 네트워크 검색이 호출되었고 Word가 모든 네트워크 프린터가 선택을 위해 매핑되는 것을 기다리고 있는지 궁금합니다.
로컬로 연결된 프린터가 있습니까? 공유 프린터가있는 엔터프라이즈 네트워크 도메인에 있습니까?


0

저자가 중단을 포함한 여러 문제 해결 시나리오를 진단 하는 프로세스 탐색기 비디오 " 200x의 경우" 를보십시오. ctrl-scrolllock-scrolllock 강제 충돌이 진단에 도움이 될 수있는 곳이기도합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.