早上好,MacOSX Sierra中导致libdispatch错误EVFILT_MACHPORT的原因是什么?
我面对我的应用程序崩溃。当用户尝试启动它时,他会等待一分钟,然后引发std :: exception。真的,我自己无法重现这个错误,但这似乎是一个很常见的问题。
我可以跟踪的唯一的事情是在系统日志下面一行:
BUG在libdispatch客户端:KEVENT [EVFILT_MACHPORT]监测资源的源取消处理程序调用
然后才消失了,我开始到谷歌它和我找不到更多...我只能“假设”这是GCD(我不使用afaik,或者至少不是直接...)的问题。我在互联网上看到的是它与MacOSX Sierra有关。但大多数论坛都没有答案,只是很多尝试没有独特的结果。也许唯一的网页似乎有点清楚解决方法(我还没有测试,而且我不想使用)是this。
所以...:
- 有人清楚什么可以引起libdispatch例外呢?
- 有人可以给我一些很好的链接,官方文档或什么?
- 是真的,可以在没有更新的Sierra中发现错误?
- 它可能与应用程序的安装程序有关吗?
- 有人知道用测试程序重现此异常的方法吗?
Swift上的libdispatch的linux端口实际上会让您的进程崩溃(在刚刚链接的github repo @das中查找EPOLLFREE),但可悲的是Darwin端口并没有从第1天起强制执行此操作,所以它只是一个日志。 – user1775617
不是我正在寻找的答案,但我想这是正确的答案...谢谢 – n3mo