【问题标题】:iOS app crashes when run under iOS 8.1 debugger, but not on device or simulator outside debuggeriOS 应用程序在 iOS 8.1 调试器下运行时崩溃,但在调试器外部的设备或模拟器上没有
【发布时间】:2015-01-03 22:09:27
【问题描述】:

已解决:我有一个 iPad 应用程序(XCode 6.1、iOS 8.1.1、objective-c、ARC 和 Storyboards)。当我使用调试器运行应用程序时,应用程序崩溃。这发生在“en”模拟器上; 所有其他八种语言模拟器都可以正常工作!

如果我在 8.1 调试器之外运行应用程序 ,无论是在设备上还是模拟器上,它都运行良好。

我重新启动了 OSX (Yosemite),重置了模拟器设备,重新启动了 XCode,但没有任何变化。我查看了所有出现的“objectAtIndex”,它们都指的是 NSArrays 或 NSMutableArrays。几周前我遇到了类似的问题,删除了一些未使用的代码,问题似乎消失了。好吧,它又回来了;我花了 3 天时间尝试我所知道的一切来修复它。

【问题讨论】:

  • 你甚至没有提到哪种语言,所以我假设某种 C 语言。这通常是因为内存访问无效,如果在调试模式下未捕获或某些断言被禁用,将导致未定义的行为处于发布模式。
  • 我不知道所以无法回答:D
  • 你能更新堆栈跟踪以显示更多帧吗?有时即使它不是您的代码,也会有提示。
  • 你有处理键盘通知或任何自定义输入类的对象吗?如果做不到这一点,我会尝试运行一个启用了僵尸的方案,以查看哪个数组被字符串替换。 ([NSCFString objectAtIndex:])

标签: debugging uitextfield xcode6.1 ios8.1


【解决方案1】:

更新我必须将模拟器设置修改为 'en' 看起来像这样:

现在可以正常使用了!保持我的手指交叉!

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 2015-05-09
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 2013-01-01
    • 2021-04-16
    • 1970-01-01
    • 2022-11-15
    相关资源
    最近更新 更多