개발중인 드라이버 중 하나가 BSOD를 발생 시켰습니다. 불행히도 덤프 파일은 구성되지 않았기 때문에 생성되지 않았습니다/리소스가 부족합니다. 나는이 충돌을 재현하려고 시도했지만 지금까지는 운이 없다.덤프없는 BSOD 분석
WinDbg 또는 다른 도구를 사용하여 정보를 얻을 수있는 방법이 있습니까? BSOD
- 스크린 샷 : 는이 정보를 가지고있다.
- 그것의 PDB
- 소스 코드
- 그것이 내가 덤프 자체를 제외한 모든이
에 추락 한 기계.
귀하의 도움을 많이 주시면 감사하겠습니다.
위에서 말한 것처럼 덤프 (/ 미니 덤프)는 없습니다. 이것이 실제 문제입니다.
이 특정 충돌의 경우 스택을 가져올 수 없다는 것을 알고 있습니다. 특정 코드 행을 얻는 것만으로도 충분합니다. BSOD는 모듈의 주소를 포함하고 있기 때문에 정확하게 어떤 줄을 발견 할 수있는 방법이있는 것처럼 보입니다. 위에서 언급했듯이 .sys 파일, pdb 및 소스 코드가 있습니다.
이것은 MSDN : SYSTEM_SERVICE_EXCEPTION에서 가져온 특정 코드입니다. 특정 줄이 무엇인지 어떻게 알 수 있습니까? 및/또는 특정 예외가 제기 되었습니까?
나는 SYSTEM_SERVICE_EXCEPTION을 알고 있다고 생각합니다. 이 예외의 매개 변수 2와 3은 당신에게 더 많은 정보 라인, 함수, 주소를 줄 것이다. 또한 이것은 간접적 인 충돌 (일부 시스템 서비스 충돌)으로 보이므로 이러한 문제를 분석하기 위해 메모리 덤프가 필요합니다. – Rohan
매개 변수 2와 3에서 정보 라인, 기능, 주소를 알려 주셨습니다. 그게 정확히 내 질문이야. 어떻게 쓸 수 있니? – eeoo2555
예외 레코드 및 컨텍스트 레코드의 경우 __memory address__입니다. 그래서 그들을 사용하려면 덤프가 필요합니다. 또한 실제로는 주소/행 번호가 아니라 정보가있는 일부 레코드/정보에 대한 포인터입니다. BTW, BSOD 스크린에서 소스 코드 라인을 얻을 수 없다. – Rohan