NSNotification 检测其他程序的崩溃

Posted

技术标签:

【中文标题】NSNotification 检测其他程序的崩溃【英文标题】:NSNotification to detect other program's crashes 【发布时间】:2011-04-20 22:42:26 【问题描述】:

我正计划编写一个小守护程序来检测另一个应用程序是否崩溃,一直认为系统会发送 NSWorkspaceDidTerminateApplicationNotification,但事实并非如此。

假设我不想创建一个启动进程来简单地重新启动崩溃的应用程序,我可以通过其他方式检测崩溃吗?

也许我可以监控系统日志?这似乎负担过重。

【问题讨论】:

【参考方案1】:

如何观察/usr/sbin/spindump 进程是否/何时启动?

【讨论】:

有趣——我没想到。我会尽快报告。【参考方案2】:

事实证明,作为崩溃监视器最有效的方法是读取 FSEventStream 以获取崩溃日志。

【讨论】:

以上是关于NSNotification 检测其他程序的崩溃的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 swift 检测应用程序崩溃?

如何在 Swift 中使用 NSNotification -> userInfo 发送对象数组

OSX 应用程序在发布模式下崩溃

检测其他应用何时尝试使用相机

Dlib cuda 人脸检测 .dat 模型在 GTX 1650 上崩溃,而在许多其他 gpu 设备上表现良好

在android中检测应用程序崩溃