응용 프로그램 팝업 문제 0XC0000142 및 0XC000009a를 해결하는 방법

응용 프로그램 팝업 문제 0XC0000142 및 0XC000009a를 해결하는 방법

애플리케이션이 실행될 때 이러한 팝업 중 하나가 무작위로 표시됩니다. 머신의 범위는 8GB/8Core부터 24GB/24Core까지이며 Windows Server 2008 R2를 실행합니다. 응용 프로그램은 서버를 잘 활용할 것으로 예상되는 일련의 Perl 스크립트와 exe입니다. 프로세스 트리는 상당히 깊을 수도 있고(하위 레벨 5-6개) 상당히 넓을 수도 있습니다(레벨 1 프로세스 60-70개).

무작위 시스템에서 1% 실행될 때마다 이 문제가 발생합니다. 누군가가 버튼을 클릭하지 않으면 응용 프로그램이 팝업에서 멈춥니다.

이벤트 로그는 cmd.exe -> "앱을 초기화하지 못했습니다. 앱을 닫으려면 확인을 클릭하세요."로 표시됩니다.

이러한 문제를 어떻게 안정적으로 재현할 수 있습니까?

답변1

에 따르면문서, 이는 다음을 의미합니다.

0xc0000142:{DLL 초기화 실패} 동적 링크 라이브러리 $Library 초기화에 실패했습니다. 프로세스가 비정상적으로 종료됩니다.

0xc000009a:API를 완료하기에는 시스템 리소스가 부족합니다.

이는 프로세스를 시작할 수 없음을 나타냅니다. 나는 그들이 읽는 방식으로 볼 때 첫 번째 오류가 발생하기 전에 두 번째 오류가 발생했다고 추측합니다. 정확히 무엇이 지쳐가고 있는지는 확실하지 않습니다. 타이밍 문제일 수도 있습니다. 시작하고 중지하는 모든 스레드는 가끔씩 오류를 발생시킬 수 있습니다. 더 이상 시작할 수 없을 때까지 여러 가지 작업을 시작하여 재현할 수 없다면 타이밍 문제일 수 있으며 재현하기가 엄청나게 어렵습니다.

관련 정보