OS X上的Unity崩溃:UnityGfxDeviceWorker线程崩溃了

时间:2016-04-11 17:02:08

标签: macos unity3d osx-elcapitan sigabrt

当我缩放或旋转相机时,Unity应用程序会崩溃。我提供了崩溃报告的简短版本和完整版本的链接。关于我的研究的更多细节如下。

感谢您的支持。

Process:               Unity [1174]
Path:                  /Applications/Unity/Unity.app/Contents/MacOS/Unity
Identifier:            com.unity3d.UnityEditor5.x
Version:               Unity version 5.3.4f1 (5.3.4f1)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Unity [1174]
User ID:               502

Date/Time:             2016-04-11 15:54:02.621 +0200
OS Version:            Mac OS X 10.11.2 (15C50)
Report Version:        11
Anonymous UUID:        07764B5C-AB89-7381-3C4F-EA3FF9B00068

Sleep/Wake UUID:       5EE47DBD-49A9-439C-9848-9B88CA856A8C

Time Awake Since Boot: 16000 seconds
Time Since Wake:       3400 seconds

System Integrity Protection: enabled

Crashed Thread:        38  UnityGfxDeviceWorker

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
abort() called

另一部分,似乎相关:

Thread 38 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000000000000006  rcx: 0x000070000a32cc78  rdx: 0x0000000000000000
  rdi: 0x000000000001d71f  rsi: 0x0000000000000006  rbp: 0x000070000a32cca0  rsp: 0x000070000a32cc78
   r8: 0x0000000000000040   r9: 0x00007fff7c7551e0  r10: 0x0000000008000000  r11: 0x0000000000000206
  r12: 0x0000000109dde751  r13: 0x00007fff7c755bd0  r14: 0x000070000a32f000  r15: 0x00000000000004ae
  rip: 0x00007fff96062002  rfl: 0x0000000000000206  cr2: 0x00007fff7bf18118

Logical CPU:     0
Error Code:      0x02000148
Trap Number:     133

您可以在此处找到整个报告:http://pastebin.com/D0L7CX9W

到目前为止,我对该主题的研究是使用与帖子关联的标签搜索stackoverflow。阅读完一些后,我放弃了iOS或其他应用程序的结果作为无用的。

我找到的最接近的匹配是这里未回答的问题:Unity 5 crashes under Mac OSX Yosemite,尽管有一些可能存在显着差异。我正在使用El-Capitan,一个较新的统一版本(5.3.4f1 vs 5.0.0f4),我的崩溃报告来自Unity内部,而不是来自Unity构建的应用程序。然而,它是崩溃“UnityGfxDeviceWorker”的同一个线程,所以也许他们有相同的解决方案。

除了建立,启动或类似的情况之外,我的其他搜索并未成功找到类似Unity崩溃的类似问题。

再次感谢您花时间阅读本文,我很感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

我在iOS上遇到了这次崩溃。我通过在Unity中使用OpenGL ES2.0来解决这个问题。您可以尝试仅使用OpenGL并关闭Metal。 https://answers.unity.com/questions/1283609/gfx-device-intialization-failed-and-crash-on-ios-s.html

答案 1 :(得分:0)

这是一个对我有用的答案。在我的构建设置中,我进入其他设置> Mac App Store选项,并将捆绑标识符更改为默认 com.Company.ProductName 。我猜我有点名字碰撞或什么的。

无论如何,我把它变成了 com.Company.ProductName2 并且它起作用了。这是一种解决方法,因此不确定导致问题的原因 - 我的OSX-fu很弱。

答案 2 :(得分:0)

通过在Xcode中取消选中Edit Scheme-> Run-> Diagnostics中的Metal API Validation标志来解决该问题。使用Unity 2020.1.9f1。