【发布时间】:2009-04-16 12:10:31
【问题描述】:
我正在使用一个有些不可靠的(Qt/windows)应用程序,部分是由第三方为我们编写的(只是想把责任推到那里)。他们的最新版本更稳定。有点。我们收到的崩溃报告越来越少,但我们收到很多关于它只是挂起并且永远不会回来的报告。情况千差万别,由于我们收集到的信息很少,我们无法重现问题。
因此,理想情况下,我想创建某种看门狗,它会注意到应用程序已锁定,并主动向我们发送崩溃报告。好主意,但有问题:
看门狗如何知道进程已挂起?大概我们检测应用程序以定期向看门狗说“一切正常”,但是我们应该把它放在哪里,以保证它足够频繁地发生,但不太可能在应用程序结束时的代码路径上锁定。
当崩溃发生时看门狗应该报告什么信息? Windows 有一个不错的调试 api,所以我相信所有有趣的数据都可以访问,但我不确定什么对追踪问题有用。
【问题讨论】:
标签: crash-dumps crash-reports watchdog