我在 Win2008 服务器机器上运行我的 C++ 服务。它随机崩溃,我不知道为什么。这发生在客户站点的多台机器上。
如何配置系统以自动生成进程转储?我需要一种需要最少安装和 UI 的方法,最好只需要一些注册表黑客。
谢谢。
[编辑] 等待...
我在 Win2008 服务器机器上运行我的 C++ 服务。它随机崩溃,我不知道为什么。这发生在客户站点的多台机器上。
如何配置系统以自动生成进程转储?我需要一种需要最少安装和 UI 的方法,最好只需要一些注册表黑客。
谢谢。
[编辑] 等待...
您可以在计算机上本地使用 Windows 错误报告,而无需涉及 Microsoft,也无需签署您的代码。WER 可以配置为存储转储的本地副本。MSDN 文档在这里:
http://msdn.microsoft.com/en-us/library/bb787181(v=vs.85).aspx
这是一个简单、经过深思熟虑的系统,只需配置几个注册表设置。
如果您的客户允许,那么我建议您从 Microsoft 安装 DebugDiag。您可以将该工具配置为在应用程序崩溃时生成转储,并要求他们向您发送这些转储。我经常使用它,发现它很成功。如果需要任何帮助,请告诉我。
签署您的可执行文件,然后向 Microsoft 注册以获取Windows 错误报告(签署证书需要付费,但 WER 是免费的)。然后,当用户点击“发送给 Microsoft”按钮时,这将收集崩溃日志。然后这些日志将保留在那里,直到您登录以检索它们。这不需要用户机器上的其他安装。