문서를 한마디로 인쇄하려고했는데 단어가 얼어 붙었습니다. 어떤 리소스가 대기 중인지 확인할 수있는 방법이 있습니까?
나는 Windows XP와 word 2007을 사용하고 있습니다 (정답은 얼어 붙은 프로세스에 의존하지 않는다고 생각합니다)
문서를 한마디로 인쇄하려고했는데 단어가 얼어 붙었습니다. 어떤 리소스가 대기 중인지 확인할 수있는 방법이 있습니까?
나는 Windows XP와 word 2007을 사용하고 있습니다 (정답은 얼어 붙은 프로세스에 의존하지 않는다고 생각합니다)
답변:
이것은 약간의 기술 지식이 필요하지만 (무료) Windows 디버거 WinDbg 로 중단을 분석 할 수 있습니다 . 설치, 프로세스 연결 및 기호 설정 (매우 중요!)을 얻는 데 약간의 작업이 필요하지만 단일 WinDbg 명령 (강조 광산)으로 정지 원인을 찾을 수 있습니다.
-v -hang 분석
이것은 내가 전에 보지 못한 것입니다. 정지 된 프로세스에서 덤프를 연 후이를 실행하면 정지 를 담당 한 스레드와 대기중인 스레드를 판별합니다. windbg를 사용하면 핸들을 검사하고 각 스레드에서 열린 모든 잠금을 표시하고 세부적으로 모두 검사 할 수 있다는 것을 알고있었습니다. 그러나! analyse를 사용하면 windbg가 나를 위해 열심히 일할 수 있다는 것을 몰랐습니다. 모든 스레드가 열어 놓은 잠금을 검사하고 어떤 스레드가 다른 스레드를 기다리고 있는지 결정하고 처음에 담당했던 작업 순서를 작성합니다. 교수형.
또한 Mario Hewardt의 고급 Windows 디버깅 인 Daniel Pravat는 WinDbg를 시작하는 데 유용한 책입니다. 처음 몇 장에서는 디버거에 대한 자세한 개요와 WinDbg를 구체적으로 사용하는 방법에 대해 설명합니다. 이 책의 나머지 부분은 자세한 디버깅 사례 연구로 가득 차 있으므로 읽을 필요가 없습니다. 그러나 관심있는 교수형 디버깅 방법을 설명하는 사례 연구가 있다고 생각합니다.
중단의 원인을 찾은 후에는 고급 디버깅 기술로 중단을 풀 수 있습니다.
프로세스 탐색기 를 살펴볼 수 있습니다 . 잠금이 설정된 파일 / 폴더 프로세스를 확인할 수 있습니다.