gpt4 book ai didi

windows - 有没有办法将 Windows 崩溃报告重定向到应用程序开发人员?

转载 作者:行者123 更新时间:2023-12-03 15:58:44 26 4
gpt4 key购买 nike

我很抱歉,但我不知道我所指的系统的正式名称,这是显示对话框的屏幕截图(注意:不要将“Shell”与 Windows Shell 混淆,在这种情况下,“Shell”是崩溃的我的进程的名称):

enter image description here

两个问题:

  • 屏幕截图中显示的系统/技术的名称是什么?不是崩溃的应用程序,而是处理崩溃、收集转储文件并发送它的系统。
  • 如果我有一个应用程序由于某种原因我无法处理或捕获所有异常,有没有办法将崩溃数据的发送重定向到我指定的收件人?或者注册一个处理程序什么的?例如,如果我的应用程序崩溃并且用户单击“发送信息”按钮,我可以将该信息发送到我的电子邮件地址或其他端点吗?
  • 最佳答案

    @HansPassant 已经回答了您的大部分问题:

    That is the WER dialog, the crash activated Windows Error Reporting. A component written by Microsoft, it sends crash info to a server in Redmond. Microsoft uses it to fix the kind of bugs that they can fix. But most likely in your case it is your bug, they won't fix it. But you can get the info that WER gathered about it by following these guidelines.



    请注意,您需要一个代码签名证书来完成注册,并且您需要一些额外的步骤来识别您的应用程序。您只会得到小的转储 (< ~1 MB),这有时无济于事(通常对 .NET 没有帮助)。

    @HansPassant 还指出了如何自己处理崩溃:

    Or you create your own service, that must get started with SetUnhandledExceptionFilter() so you get the crash info before WER does.



    但是,还有更多选项可以获取转储:
  • 有一个名为 LocalDumps 的注册表项,您可以使用它来将转储保存在本地磁盘上。请考虑仅在需要时才打开它,否则它很容易填满您客户的硬盘。如果崩溃可在客户站点重现但不能在您的机器上重现,则此方法非常有效。
  • 使用免费库,如 CrashRpt (开源;请查看 license)或 Doctor Dump .这可能具有您需要设置服务器来收集数据的缺点。
  • 查看我在答案 How do I take a good crash dump for .NET 中描述的更多选项,这也适用于 native 应用程序。
  • 关于windows - 有没有办法将 Windows 崩溃报告重定向到应用程序开发人员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37493659/

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