从 Xcode 启动 iPhone 应用程序会崩溃,但从 iPhone 启动时不会崩溃

标签 iphone xcode memory crash launchd

我有一个应用程序在 iPhone 上崩溃,但仅当它通过 Xcode 启动时才崩溃。

我可以在 iPhone 控制台日志中看到应用程序收到内存警告,然后出现一些奇怪的事件,如下所示:

Sun Jul 11 00:03:43 Matts-iPhone com.apple.launchd[1] (UIKitApplication:com.mycom.myapp[0x3f60][5591]) <Notice>: (UIKitApplication:com.mycom.myapp[0x3f60]) Bug: launchd_core_logic.c:3270 (24132):0
Sun Jul 11 00:03:43 Matts-iPhone com.apple.debugserver-48[5590] <Warning>: 1 [15d6/1403]: error: ::read ( 6, 0x3809f4, 1024 ) => -1 err = Bad file descriptor (0x00000009)
Sun Jul 11 00:03:43 Matts-iPhone com.apple.launchd[1] (UIKitApplication:com.mycom.myapp[0x3f60][5591]) <Notice>: (UIKitApplication:com.mycom.myapp[0x3f60]) Bug: launchd_core_logic.c:2688 (24132):10
Sun Jul 11 00:03:43 Matts-iPhone com.apple.launchd[1] (UIKitApplication:com.mycom.myapp[0x3f60][5591]) <Notice>: (UIKitApplication:com.mycom.myapp[0x3f60]) Working around 5020256. Assuming the job crashed.
Sun Jul 11 00:03:43 Matts-iPhone com.apple.launchd[1] (UIKitApplication:com.mycom.myapp[0x3f60][5591]) <Warning>: (UIKitApplication:com.mycom.myapp[0x3f60]) Job appears to have crashed: Segmentation fault
Sun Jul 11 00:03:43 Matts-iPhone SpringBoard[40] <Warning>: Application 'Phone' exited abnormally with signal 9: Killed
Sun Jul 11 00:03:45 Matts-iPhone SpringBoard[40] <Warning>: Application 'myapp' exited abnormally with signal 11: Segmentation fault

但是,当我从手机(而不是通过 Xcode)启动应用程序时,它会按预期工作。 (启动期间出现内存警告。我知道它运行紧张,但它会恢复并且不会崩溃)。

这使得调试其他问题变得特别困难。

我是否偶然发现了一些 iOS 错误?

有什么想法吗?

最佳答案

事实证明,我忘记了我仍然设置了“NSZombiesEnabled”环境变量,该变量在从 Xcode 启动时增加了实际内存使用量(导致崩溃)。当直接从 Springboard 启动时,未设置该环境变量,并且应用程序使用的内存少得多。

它对于调试非常有用......直到你耗尽内存并忘记它的存在:)

关于从 Xcode 启动 iPhone 应用程序会崩溃,但从 iPhone 启动时不会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3219532/

相关文章:

iphone - RestKit 映射嵌套字典中的值

ios - 动态显示来自服务 Objective-C 的状态消息

ios - IOS 构建中的重复符号

objective-c - 如何知道应用程序运行在哪个 Mac OS 上?

c - 段错误和堆栈溢出有什么区别?

iphone - 当 UITextView 大小增加时如何增加 UITextView 字体大小

ios - 文字转语音不起作用?

ios - 在美国进行测试时,如何下载发布到欧洲应用商店的iOS应用?

iOS游戏大小问题

c++ - VS调试时查找类成员的地址