相关疑难解决方法(0)

我的应用程序在我的iPhone上运行时崩溃,但不在模拟器中崩溃.我可以使用哪些调试技术来解决问题?

该应用程序崩溃在关闭括号viewDidLoadGameViewController.我的viewDidLoad代码看起来像这样:

override func viewDidLoad() {
    super.viewDidLoad()

    let scene = GameScene(size: CGSize(width: 768, height: 1024))
    let skView = self.view as! SKView
    skView.showsFields = true
    skView.ignoresSiblingOrder = true
    skView.showsPhysics = true
    scene.scaleMode = .AspectFill
    skView.presentScene(scene)
  }
Run Code Online (Sandbox Code Playgroud)

如果我注释掉创建,缩放和呈现的行,GameScene那么应用程序运行正常(在这种情况下它本质上是一个空白视图).这告诉我,GameScene班上显然有一些事情发生,但我无法弄明白究竟是什么.

当我运行回溯时,我得到了这个:

    (lldb) bt
* thread #1: tid = 0x1d9f18, 0x00000001002d5bac libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext*, objc_selector*, unsigned long, id<EAGLDrawable>) + 180, queue = 'com.apple.spritekit.renderQueue', stop reason = EXC_BAD_ACCESS (code=1, address=0x11f0)
    frame #0: 0x00000001002d5bac libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext*, objc_selector*, unsigned long, id<EAGLDrawable>) + …
Run Code Online (Sandbox Code Playgroud)

iphone debugging xcode ios swift

2
推荐指数
1
解决办法
1347
查看次数

标签 统计

debugging ×1

ios ×1

iphone ×1

swift ×1

xcode ×1