【问题标题】:XPC causes crash dialog to appearXPC 导致出现崩溃对话框
【发布时间】:2012-05-22 18:48:24
【问题描述】:

我实施了 XPC,因为 Apple 建议将其用于高风险操作。问题是当 XPC 崩溃时,它会向用户显示崩溃对话框。我知道这段代码有时会崩溃,这就是我首先实现 XPC 的原因。那么有什么方法可以抑制崩溃报告吗?

如果您需要任何详细信息,请添加评论,我会尽快更新线程。

【问题讨论】:

  • 是什么导致了崩溃?是NSException 还是信号?
  • 异常可以被捕获,所以这不是问题,它是由信号引起的。我们也尝试捕获信号,但它对我们的 XPC 根本不起作用。
  • 所以您知道代码有时会崩溃?崩溃是你的错还是有缺陷的 Cocoa 类/框架的错?
  • 不幸的是,它使用了我们不擅长的动态库。它还处理从用户那里读取的文件内容,那里可以有任何东西。
  • 我明白了,但崩溃仍然是一件非常糟糕的事情(tm)。究竟是什么导致了崩溃?据我所知,XPC 是为了分离不同的权限/权利而创建的,但不是为了让我们不必关心代码崩溃。我强烈建议不惜一切代价防止代码崩溃。

标签: macos cocoa xpc


【解决方案1】:

我在这里找到了答案:http://lists.apple.com/archives/cocoa-dev/2009/Sep/msg01658.html

这可能会解决您的问题,但可能会导致其他问题:我不确定沙盒应用中是否仍然允许这样做...

不过,正确的做法是修复崩溃 :)

【讨论】:

  • 听起来不错,我们会测试一段时间,但应该就是这样。
  • 太好了,我很高兴能帮上忙 :) 非常感谢您接受答案 :)
  • 是的,但到目前为止它还不适用于我们的 XPC :) 但我会在周末多尝试一下,我有一些想法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
相关资源
最近更新 更多