gpt4 book ai didi

c# - 创建单独的崩溃处理程序,如 GoogleCrashHandler - C#

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:34 24 4
gpt4 key购买 nike

我如何创建一个单独的崩溃处理程序,如 GoogleCrashHandler

最佳答案

这适用于非托管代码(Google 的所有代码都是)。通常的情况是应用程序打开一个命名管道与崩溃处理程序对话,并告诉它开始监视应用程序。崩溃处理程序然后将命名事件添加到它监视的列表中。当应用程序崩溃时,应用程序内部的异常过滤器(通过 SetUnhandledExceptionFilter() 安装)将获得控制权。该异常过滤器然后打开指定的事件。崩溃处理程序会立即注意到并获取崩溃应用程序的小型转储并将其上传。并终止应用程序。

像这样的崩溃处理程序是必要的,因为不能相信崩溃的应用程序在心脏病发作时仍然能够正常运行。 Microsoft 也有一个,它内置于 Windows 中。称为 WER,Windows 错误报告。这是当崩溃的应用程序询问您是否可以让 Microsoft 知道崩溃时您看到的对话框的来源。

对于托管应用程序来说,这种方法是不必要的。它们几乎永远不会死于非托管应用程序死于的那种硬件异常(如 AccessViolation)。只需为 AppDomain.UnhandledException 事件编写代码。

关于c# - 创建单独的崩溃处理程序,如 GoogleCrashHandler - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2405606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com