【发布时间】:2012-05-22 18:48:24
【问题描述】:
我实施了 XPC,因为 Apple 建议将其用于高风险操作。问题是当 XPC 崩溃时,它会向用户显示崩溃对话框。我知道这段代码有时会崩溃,这就是我首先实现 XPC 的原因。那么有什么方法可以抑制崩溃报告吗?
如果您需要任何详细信息,请添加评论,我会尽快更新线程。
【问题讨论】:
-
是什么导致了崩溃?是
NSException还是信号? -
异常可以被捕获,所以这不是问题,它是由信号引起的。我们也尝试捕获信号,但它对我们的 XPC 根本不起作用。
-
所以您知道代码有时会崩溃?崩溃是你的错还是有缺陷的 Cocoa 类/框架的错?
-
不幸的是,它使用了我们不擅长的动态库。它还处理从用户那里读取的文件内容,那里可以有任何东西。
-
我明白了,但崩溃仍然是一件非常糟糕的事情(tm)。究竟是什么导致了崩溃?据我所知,XPC 是为了分离不同的权限/权利而创建的,但不是为了让我们不必关心代码崩溃。我强烈建议不惜一切代价防止代码崩溃。