为什么Windows不创建小型转储?

时间:2014-03-21 17:54:15

标签: windows service crash-dumps com+ minidump

我有一个在Windows 8.1,x64上运行的x64平台应用程序......它不时崩溃(它是一个多字节,在Windows服务中托管的COM +对象)。 I wanted to get the OS to write mini-dump files whenever an exception happens,所以我在我的注册表中设置了以下密钥:

enter image description here

然而,当发生崩溃时,我在%LOCALAPPDATA%\ CrashDumps中看不到任何内容。为什么会这样?是因为该服务在本地系统帐户下运行吗?

1 个答案:

答案 0 :(得分:4)

事实证明,正在创建转储。它们是在C:\ Windows \ System32 \%LOCALAPPDATA%\ CrashDumps中创建的。这是因为%LOCALAPPDATA%在用户帐户的上下文下进行了上下文映射。如果您使用本地系统帐户进行​​服务,则不会转换为任何内容...因此它只会附加到本地系统的默认路径C:\ Windows \ System32。 M $ ......

是一种处理这种情况的有趣方式