다음을 통해 공유


애플리케이션 디버깅 실패

사용자 모드 애플리케이션에는 다양한 오류가 발생할 수 있습니다.

가장 일반적인 종류의 오류에는 액세스 위반, 맞춤 오류, 예외, 중요한 섹션 시간 제한(교착 상태) 및 페이지 내 I/O 오류가 포함됩니다.

액세스 위반 및 데이터 형식 불일치가 가장 일반적입니다. 일반적으로 잘못된 포인터가 역참조되면 발생합니다. 블레임 오류를 발생시킨 함수 또는 잘못된 매개 변수를 오류 함수에 전달한 이전 함수와 함께 있을 수 있습니다.

사용자 모드 예외에는 많은 가능한 원인이 있습니다. 알 수 없는 예외가 발생하는 경우 가능한 경우 ntstatus.h 또는 winerror.h에서 찾습니다.

중요한 섹션 시간 제한(또는 가능한 교착 상태)은 한 스레드가 중요한 섹션을 오랫동안 대기할 때 발생합니다. 디버그하기 어려우며 스택 추적에 대한 심층 분석이 필요합니다.

페이지 내 I/O 오류는 거의 항상 하드웨어 오류입니다. ntstatus.h에서 상태 코드를 두 번 검사 확인할 수 있습니다.

추가 정보

중요 섹션 표시

중요 섹션 시간 초과 (사용자 모드)