当我们的应用程序运行时,我随机遇到了其中一个弹出窗口。这些机器的配置范围从 8GB/8Core 到 24GB/24Core,并且运行 Windows Server 2008 R2。该应用程序是一堆 perl 脚本和 exe,它们有望充分利用服务器。进程树可能非常深(5-6 个子级别)并且非常宽(60-70 个 1 级进程)。
我们在随机机器上每运行 1% 就会遇到这个问题。除非有人点击该死的按钮,否则应用程序会在弹出窗口时停止运行。
事件日志显示为 cmd.exe ->“无法初始化应用程序。单击“确定”关闭应用程序”
我怎样才能可靠地重现这些问题?
答案1
根据文档,这些意味着:
0xc0000142:{DLL 初始化失败} 动态链接库 $Library 初始化失败。进程异常终止。
0xc000009a:系统资源不足,无法完成 API。
这告诉我进程无法启动。我猜第二个错误发生在第一个错误之前,只是从他们读到的。我不确定到底是什么耗尽了。这也可能是一个时间问题;所有这些线程的启动和停止可能会偶尔导致错误。如果你不能通过启动一堆东西直到它不能再启动来重现它,那么它可能是时间问题,而这些很难重现。