【发布时间】: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