繁体   English   中英

为什么从Testflight运行时此应用程序崩溃100%,也许从Xcode崩溃10%

[英]Why would this app crash 100% when running from Testflight, maybe 10% from Xcode

编辑:我将重新发布此版本的另一个版本-我认为我太在意它在Testflight中崩溃的事实,而不是在iPhone但iPad上崩溃的事实。 (甚至来自TF)

我遇到了一个烦人的问题,以前关于SO的类似答案并没有太大帮助。

我有一个游戏(使用Sprite Kit),当某种方法完成运行时,有时会崩溃。 当我从Xcode在iPhone 5s上运行它时,它执行此操作的时间为10%(或更少),但是如果我上载到Testflight,则它有100%的时间执行该操作。

Xcode不能给我很好的调试信息,它在main.m的绿色断点行显示以下内容:

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

在左侧面板上说这发生在:

线程1:

队列:com.apple.spritekit.renderQueue 0 SKCRenderer :: preprocessSpriteImp(std :: __ 1 :: vector>&,SKRenderQuadPool&,SKCSprite const *,_GLKMatrix4 const&,float,unsigned int&,bool)const

我在此行中看到一个EXC_BAD_ACCESS(code = EXC_I386_GPFLT):

0x1015bc663:movq 16(%rbx),%rcx

我会附上一张实际上是周围事物的照片

我不擅长调试,也不知道该怎么办。 值得注意的一件事是,iPad版本永远不会发生这种情况。 我很困惑为什么有时会发生但并非总是如此。

由于派生数据,从xcode运行时应用可能不会崩溃。 如果启用了僵尸,则几乎没有错误的访问被隐藏,所有这些都与内存引用有关,并且某些合法死亡的但实际上存在于内存位置的东西可以隐藏合法的错误访问。

尝试删除派生数据并禁用僵尸,您也会从xcode中获得相同的错误访问权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM