如何解決應用程式彈出問題 0XC0000142 和 0XC000009a

如何解決應用程式彈出問題 0XC0000142 和 0XC000009a

當我們的應用程式運行時,我隨機進入其中一個彈出視窗。這些機器的記憶體範圍從 8GB/8Core 到 24GB/24Core,運行 Windows Server 2008 R2。該應用程式是一堆 Perl 腳本和 exe 文件,預計可以很好地利用伺服器。進程樹可以非常深(5-6 個子等級),也可以非常寬(60-70 個 1 級進程)。

我們在隨機機器上每運行 1% 就會遇到這個問題。除非有人點擊該死的按鈕,否則應用程式會在彈出視窗中停止。

事件日誌顯示為 cmd.exe ->“無法初始化應用程式。按一下“確定”關閉應用程式”

我怎樣才能可靠地重現這些問題?

答案1

根據文件,這些意味著:

0xc0000142:{DLL 初始化失敗} 動態連結函式庫$Library 初始化失敗。該進程異常終止。

0xc000009a:系統資源不足,無法完成 API。

這告訴我該過程無法啟動。我猜第二個錯誤發生在第一個錯誤之前,只是從他們的閱讀方式來看。我不確定到底是什麼被耗盡了。這也可能是時間問題;所有這些執行緒的啟動和停止可能會偶爾導致錯誤。如果你不能透過啟動一堆東西直到它不再啟動它們來重現它,那麼它可能是時機,而這些是非常難以重現的。

相關內容