- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人有诊断这些崩溃的经验吗?我有一个用户始终如一地获得它们,尽管我找到了一篇与 iOS 相关的帖子,但我的应用程序在相同类型的操作上并没有崩溃...
最佳答案
原因:
在iOS/tvOS中有队列/线程,每个线程都有自己的类型或优先级,也称为“服务质量”或简称“QOS”,这意味着CPU应该处理该线程的紧急程度,可能性是:
一旦您在同一个队列中同时运行太多任务,操作系统就会通知您它无法以相同的优先级同时执行所有这些任务(堆栈的大小有限制)每个队列),那里写着“OverCommit”,这意味着您已经过度提交了队列(在您的情况下是“Default-QOS”队列)并且它退出,因为它此时无法接收更多任务并以时尚方式执行它们你想要的。
解决方案:
您应该做的是首先找到导致此崩溃的“dispatch_async”命令,然后使用其他队列之一(这意味着预计响应速度会比该任务预期的响应速度慢),
通常开发人员不会考虑它,只是使用主队列,这是默认的优先级/队列,如下所示:
dispatch_async(dispatch_get_main_queue()) {
// some task to perform
print("This is my task")
}
为了解决此问题(如果应用程序通知您已过度使用主队列),请将其更改为其他队列之一,如下所示:
let qualityOfServiceClass = QOS_CLASS_BACKGROUND
let backgroundQueue = dispatch_get_global_queue(qualityOfServiceClass, 0)
dispatch_async(backgroundQueue, {
// some task to perform
print("This is my task")
})
如果您不需要后台(或并行)执行,您甚至可以完全忽略dispatch_async命令并简单地执行如下命令:
// some task to perform
print("This is my task")
关于macos - 一致调度队列 : com. apple.root.default-qos.overcommit 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27948618/
我目前有一个由 3 台机器组成的集群,它们都在运行 Ubuntu,并且已经使用 Cloudera Manager 进行了配置。查看集群后,我发现其中两台机器出现错误“Memory Overcommit
我收到来自 Crashlytics 的崩溃: Crashed: com.apple.root.default-overcommit-priority EXC_BAD_ACCESS KERN_INVAL
我有一个实时应用程序的崩溃报告: Crashed: com.apple.root.user-initiated-qos.overcommit 0 libobjc.A.dylib
我在我的项目中使用过度使用 gem ( https://github.com/brigade/overcommit ),当我使用 Github Desktop for osx 时,我得到这些错误: T
只是非常不清楚(至少对我而言)内存崩溃 Crashed: com.apple.root.default-overcommit-priority EXC_BAD_ACCESS KERN_INVALID_
安装 overcommit 并签署 .overcommit.yml 后本地文件我仍然收到“签名”要求。 $ overcommit --sign Updating signature for confi
有人有诊断这些崩溃的经验吗?我有一个用户始终如一地获得它们,尽管我找到了一篇与 iOS 相关的帖子,但我的应用程序在相同类型的操作上并没有崩溃... 最佳答案 原因: 在iOS/tvOS中有队列/线程
在崩溃报告中,我看到多个线程具有 com.apple.root.default-overcommit-priority。有人可以让我知道这是什么意思吗?我找不到任何线索来修复崩溃。 com.apple
我的测试人员经常在他们的iPhone 4上收到此错误-在iPhone 5s,iPad Air,iPad mini上没有崩溃,甚至在iPhone 3GS上也没有崩溃。 我以为它与内存有关,但是根据仪器,
我正在开发一个应用程序,其中在 ASINetworkQueue 中添加了很多操作。这些操作基本上用于从服务器获取图像,然后成功完成后在表格 View 单元格中设置图像。 一切都很好。我有一个按钮,一个
在我的应用中,线程 13 标记为: com.apple.root.default-overcommit-priority 我在下面看到一个: 0 __forwarding__ 下面我有一个: 6 _p
我是一名优秀的程序员,十分优秀!