gpt4 book ai didi

c# - 防止、避免或绕过 AppCrash

转载 作者:太空狗 更新时间:2023-10-30 00:27:17 25 4
gpt4 key购买 nike

我们得到了一个看似随机的 AppCrash,其中 Windows 实际上接管了进程并关闭了它,给出了一些神秘的调试报告,其中包括 NTDLL.dll、StackHash、User32.dll 等内容。研究报告中的这些模块和信息一年多的时间,我们所获得的信息几乎没有增加。我们所能做的最好的事情就是将它缩小到我们的应用程序用来与通过 TCP/IP 通信的硬件交互的 DLL。我们无法控制这个外部库,必须使用它,并且考虑到问题是随机的(不能在我们这边重复,在 PC 重启时自行解决),我们似乎被它困住了。

问题是我们的应用程序需要在不受人类监控的仪器上全天候运行 24/7。我需要检测我们的应用程序何时崩溃,并向整个应用程序发出重启命令。问题是检测到 AppCrash;应用程序内部不会生成任何异常(AppCrash 在应用程序外部),并且没有任何日志记录生成任何程序正在关闭的指示。

我们想要做的是运行一个服务来检查应用程序是否正在运行,如果没有,它会发出重新启动命令以重新启动系统。但是,当显示 AppCrash 对话框时,它会使进程继续运行。

有没有办法阻止这些 AppCrash 通知、绕过它们或将它们设置为至少先关闭程序?请不要指向 stackhash.com 或使用 MS 错误报告;这些设备不支持互联网。我们也无法修复我们正在使用的 DLL 中的任何错误(OEM 供应商不合作)。

最佳答案

一种方法可能是让应用程序定期通知其他服务它还活着并且运行良好,而不是尝试检测它何时崩溃。使用 IPC,您可以每秒向监控服务发送一次心跳消息。

关于c# - 防止、避免或绕过 AppCrash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7113353/

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