代码之家  ›  专栏  ›  技术社区  ›  arachide

如何调试临时版本?

  •  1
  • arachide  · 技术社区  · 14 年前

    我有一个应用程序,它在模拟器上运行得很好,但是在iPod上启动时,这个特别的版本总是崩溃。 是否可以调试临时版本或有任何替换解决方案?

    谢谢

    交互开发

    3 回复  |  直到 14 年前
        1
  •  0
  •   h4xxr    14 年前

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

    • 区分大小写。MAC操作系统10 区分大小写。IOS是。如果您引用了项目中的任何文件/图形等,而您的情况是错误的,那么它在模拟器上会很好地工作,但在您的设备上会可怕地死去!
    • 读/写捆绑文件。在模拟器上,您可以在代码中编辑捆绑文件。在设备上,你不能这样做。如果你的代码依赖于你是否能够这样做,那么它在模拟器上会很好地工作,但不会在设备上工作!
    • 记忆。如果到处都有大的内存泄漏,你的模拟器可能会和你的iPhone一样崩溃。但是,如果你只是在使用大量的内存——也许是在将大量的图像文件加载到一个nsarray中——这将仅仅起作用。 伟大的 在模拟器里,但会死在可怕的设备上!

    总之,记住这是一个 模拟器 不是一个 仿真器 !

        2
  •  1
  •   Sam Ritchie    14 年前

    Interdev,尝试在您的设备上运行调试版本;从您的描述来看,仿真器和设备之间可能存在一些差异,而不是临时版本和调试版本。

    如果没有给出答案,而且这实际上是临时版本的问题,则可以始终从xcode管理器(window>organizer)访问设备的崩溃日志。祝你好运!

        3
  •  0
  •   WrightsCS    14 年前

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