アプリケーションの実行時に、このようなポップアップがランダムに表示されます。マシンは 8GB/8 コアから 24GB/24 コアまでの範囲で、Windows Server 2008 R2 を実行しています。アプリケーションは、サーバーを有効活用することが期待される一連の Perl スクリプトと exe です。プロセス ツリーは非常に深く (5 ~ 6 の子レベル)、非常に広く (60 ~ 70 のレベル 1 プロセス) なります。
ランダムなマシンで実行すると 1% ごとにこの問題が発生します。誰かがボタンをクリックしない限り、アプリケーションはポップアップで停止します。
イベント ログには、cmd.exe -> 「アプリの初期化に失敗しました。[OK] をクリックしてアプリを閉じます」と表示されます。
これらの問題を確実に再現するにはどうすればよいでしょうか?
答え1
によるドキュメントこれらは次のことを意味します:
0xc0000142:{DLL の初期化に失敗しました} ダイナミック リンク ライブラリ $Library の初期化に失敗しました。プロセスが異常終了しています。
0xc000009a:API を完了するにはシステム リソースが不足しています。
これは、プロセスを開始できなかったことを示しています。 読み方から判断すると、2 番目のエラーは最初のエラーの前に発生したと推測します。 何が枯渇しているのかは正確にはわかりません。 タイミングの問題である可能性もあります。 スレッドが開始および停止すると、まれにエラーが発生する可能性があります。 開始できなくなるまで一連の処理を開始しても再現できない場合は、タイミングの問題である可能性があり、再現するのは非常に困難です。