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

标签 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 中什么也看不到。为什么会这样?是因为该服务是在本地系统帐户下运行的吗?

最佳答案

事实证明,正在创建转储。它们是在 C:\Windows\System32\%LOCALAPPDATA%\CrashDumps 中创建的。这是因为 %LOCALAPPDATA% 根据上下文映射到用户帐户的上下文中。如果您为服务使用本地系统帐户,这不会转换为任何内容...所以它只是附加到本地系统的默认路径,即 C:\Windows\System32。处理这种情况的一种有趣方式,M$...

关于windows - 为什么 Windows 不创建小型转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22566078/

相关文章:

c# - 在我的 Windows 服务应用程序中自行托管 MVC 2 应用程序的最佳方式是什么?

java - 使用spring从服务层启动新线程的正确方法

Android屏幕方向数据丢失预防

android - 哪里可以找到安卓崩溃历史

macos - 在 Mac OS X 上本地存储内核核心转储

windows - 批处理 : Open a specific file in a specific program?

python - 私有(private) Unicode 字符在 Python 3 解释器中显示不同

c# - 当前上下文中不存在名称 'Key'

windows - 如何在Windows上执行GoApp Binary-特别是oauth2l

c++ - 未在 C++ Release模式下编写内存转储