应用程序退出,无Stacktrace和间歇性:如何调试? (IOS)

时间:2010-09-16 21:24:45

标签: iphone objective-c debugging

昨天我遇到了一个情况(我通过研究我的代码解决了很多),应用程序将启动,然后在启动序列中的某个时刻爆炸。除了没有任何堆栈跟踪之外,这将是一个轻而易举的故障排除。 逐行调试和逐步调试导致问题消失,,无论如何都是间歇性的。

  1. 什么样的问题导致iPhone模拟器或设备爆炸而没有堆栈跟踪? (最简短的例子很棒)。
  2. 调试此类问题的最佳方法是什么?逐行调试已经结束,因为它会导致问题得到解决。

1 个答案:

答案 0 :(得分:2)

我在调试器中创建断点objc_exception_throw时遇到了一些小小的成功。基本上转到调试器窗口 - >显示断点并在objc_exception_throw中键入,其中显示Double_Click for Symbol

关于这一点的好处是它理论上应该在它崩溃之前停止并且崩溃的方法“可能”以黑色打印显示在调试器中(其余为灰色)。

据说,只有在你所有其他方式都失败的情况下,我才能取得成功。

我无法真正回答你的问题。我能想到的唯一方法是,如果你试图做一些技术上应该工作的东西,但SDK不是那样设计的,它会在苹果代码的某些奇怪部分崩溃。如果风向这个方向吹来,这一切都很好,虽然对不起,这个速度可能会崩溃。