Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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