Как устранить неполадки всплывающих окон приложений 0XC0000142 и 0XC000009a

Как устранить неполадки всплывающих окон приложений 0XC0000142 и 0XC000009a

Я случайно натыкаюсь на одно из этих всплывающих окон, когда наше приложение работает. Машины варьируются от 8 ГБ/8 ядер до 24 ГБ/24 ядра и работают под управлением Windows Server 2008 R2. Приложение представляет собой набор скриптов perl и exe-файлов, которые, как ожидается, будут хорошо использовать сервер. Дерево процессов может быть довольно глубоким (5-6 дочерних уровней) и довольно широким (60-70 процессов уровня 1).

Мы сталкиваемся с этой проблемой каждый 1% запусков на случайных машинах. Приложение зависает на всплывающем окне, если только кто-то не нажмет эту чертову кнопку.

Журнал событий выглядит так: cmd.exe -> «Не удалось инициализировать приложение. Нажмите «ОК», чтобы закрыть приложение».

Как я могу достоверно воспроизвести эти проблемы?

решение1

Согласнодокументы, это означает:

0xc0000142:{DLL Initialization Failed} Инициализация динамической библиотеки $Library не удалась. Процесс завершается аварийно.

0xc000009a:Недостаточно системных ресурсов для завершения API.

Это говорит мне, что процесс не удалось запустить. Я предполагаю, что вторая ошибка произошла до первой, просто из того, как они читают. Что именно исчерпывается, я не уверен. Это также может быть проблема синхронизации; все эти потоки, запускающиеся и останавливающиеся, могут время от времени подготавливать ситуацию к ошибке. Если вы не можете воспроизвести ее, просто запустив кучу вещей, пока она не сможет их больше запустить, то, вероятно, это проблема синхронизации, а их чертовски трудно воспроизвести.

Связанный контент