2013-03-12 50 views
2

通常我的iOS应用程序工作正常。但有时它会崩溃。 我附上截图。我调用函数来显示admob插页式广告。 它坠毁。 我不知道如何调试它,为什么它崩溃的时间。 该代码大部分时间都能正常工作,但很少崩溃。Admob崩溃但非常罕见

我的应用程序使用ARC。

这是iphone的Open GL ES 2.0游戏AdMob和iAd的

如何调试呢? 应该采取哪些措施?

我不确定下次何时会看到这样的崩溃。 崩溃发生但不经常。因此,如果我将删除一些像iAd这样的组件,并且会测试,那么我不知道它什么时候会崩溃,以及要运行多少测试来确保删除的部分是否在解决问题。

我不希望提交某个应用程序崩溃。这可能会导致糟糕的评论。

xcode screenshot

更新崩溃

@尝试/ @捕捉并没有帮助。

委托更新也没有帮助。

我再次遇到了这样的崩溃,不知道我能做什么或者发生了什么。

ss xcode

enter image description here

+2

反汇编似乎来自在模拟器中运行的应用程序。真实设备会发生什么? – marko 2013-03-13 00:00:07

+0

有时,当插页式广告应显示在设备上时,它也会崩溃。我还没有堆栈跟踪的截图。通常在安装后首先运行。在显示插页式广告之前,我检查了isReady属性。 – Tema 2013-03-13 00:11:58

+1

这里有一些信息丢失,特别是崩溃的原因。该信息可能在调试控制台或崩溃日志中。您应该尝试找到这些信息并将其发布在您的问题中。 – ThomasW 2013-03-13 00:28:30

回答

1

总结与try/catch语句调用。

+3

这将**不**帮助!该应用程序试图访问一个无效的对象,请参阅堆栈跟踪上面的'obj_msgSend'。在这种情况下,捕获异常并不会起作用。 – Kerni 2013-03-13 00:55:17

+1

其实它有帮助。它不捕获catch块中的内容,而是在调试控制台中开始打印。 (ADBannerView:没有委托或委托没有实现didFailToReceiveAdWithError:“)ADBannerView不是GADBannerView。 ADBannerView是iAd。我的代表已为Admob和iAd实施。但是iAd现在并没有直接使用,而是通过调解。当我删除ADBannerViewDelegate impl。从我传递给Admob的代表开始工作。似乎系统试图调用iAds didFailToReceiveAdWithError时发生崩溃。但直到我添加try/catch时才记录。 – Tema 2013-03-13 14:43:06

+1

我会稍微等一下,如果没有其他想法,我会将其标记为回复。 – Tema 2013-03-13 14:43:35