单击崩溃的应用程序时Windows停止创建转储

时间:2016-11-14 14:10:31

标签: c# .net crash-dumps

我设置了注册表值以进行崩溃转储(如here)。

适用于小型应用程序(几兆字节)。

当我的应用程序非常庞大时,ram内存中几乎有2GB,当它崩溃时,转储文件是在指定目录中创建的。 在转储创建期间,应用程序处于“冻结状态”状态。当用户单击此冻结的应用程序时,系统将停止创建转储,并从转储目录中删除活动转储文件。

有谁知道如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

有两个影响该行为的注册表项: HungAppTimeout (MS Technet)WaitToKillAppTimeout (MS Technet)

另一种方法是按应用程序设置DisableProcessWindowsGhosting (MSDN)。这需要对代码进行一些修改:调用该方法以防止窗口变暗。这将影响所有用户。

如果您不想在代码中更改它,可以使用" NoGhost" Application Compatibility Toolkit (MS Technet)的选项。这可以在每台PC上完成。