如何调试ad hoc版本?

时间:2010-11-20 00:52:31

标签: iphone

我有一个应用程序,它在模拟器上运行良好,但是在我的ipod上启动时,ad hoc版本总是崩溃。 是否可以调试ad hoc版本或其中有任何替代解决方案?

由于

InterDev中

3 个答案:

答案 0 :(得分:1)

Interdev,尝试在您的设备上运行调试版本;根据您的描述,似乎模拟器和设备之间可能存在一些差异,而不是ad hoc和调试版本。

如果这不能给你答案,而且它实际上是ad hoc版本的问题,你可以随时从Xcode Organizer(Window> Organizer)访问设备的崩溃日志。祝你好运!

答案 1 :(得分:0)

而不是为Ad-Hoc构建,在设备上运行时将其保持在DEBUG模式,然后尝试RUN > DEBUG - Breakpoints On

答案 2 :(得分:0)

其他人在调试时运行以找出问题所在的建议是好的。除此之外,应用程序在模拟器上工作但不是真实设备的原因有很多。我的三大理由是:

  • 区分大小写。 Mac OS 10.x 区分大小写。 iOS是。如果您在项目中引用任何文件/图形等,并且您的案例有误,那么它在模拟器上工作正常,但在您的设备上可怕![/ li>
  • 读/写捆绑文件。在模拟器上,您可以编辑代码中的包文件。在设备上,你不能。如果您的代码依赖于您能够这样做,那么它将再次在模拟器上运行良好而不是设备!
  • 存储器。如果在任何地方都存在大量内存泄漏,那么您的模拟器可能会像iPhone一样崩溃。但是,如果你只是使用大量内存 - 可能将大量图像文件加载到NSArray中 - 这在模拟器中只能很棒,但会在设备上死亡!

总之,请记住它是模拟器,而不是模拟器