我的iPhone应用在模拟器中运行良好但在设备(iPod touch 3.1.2)测试中崩溃,我收到以下错误

时间:2010-03-19 08:02:28

标签: iphone objective-c debugging

我在iPod touch上运行myapp,我发现它错过了一些库。那是什么原因吗?

[Session started at 2010-03-19 15:57:04 +0800.]
GNU gdb 6.3.50-20050815 (Apple version gdb-1128) (Fri Dec 18 10:08:53 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "--host=i386-apple-darwin --target=arm-apple-darwin".tty /dev/ttys007
Loading program into debugger…
Program loaded.
target remote-mobile /tmp/.XcodeGDBRemote-237-78
Switching to remote-macosx protocol
mem 0x1000 0x3fffffff cache
mem 0x40000000 0xffffffff none
mem 0x00000000 0x0fff none
run
Running…
[Switching to thread 11779]
[Switching to thread 11779]
sharedlibrary apply-load-rules all
(gdb) continue
warning: Unable to read symbols for "/Library/MobileSubstrate/MobileSubstrate.dylib" (file not found).
2010-03-19 15:57:18.892 myapp[2338:207] MS:Notice: Installing: com.yourcompany.myapp [myapp] (478.52)
2010-03-19 15:57:19.145 myapp[2338:207] MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/Backgrounder.dylib
warning: Unable to read symbols for "/Library/MobileSubstrate/DynamicLibraries/Backgrounder.dylib" (file not found).
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/usr/lib/libsubstrate.dylib" (file not found).
MS:Warning: message not found [myappAppDelegate applicationWillResignActive:]
MS:Warning: message not found [myappAppDelegate applicationDidBecomeActive:]
2010-03-19 15:57:19.550 myapp[2338:207] in FirstViewController
2010-03-19 15:57:20.344 myapp[2338:207] in load table view
2010-03-19 15:57:20.478 myapp[2338:207] in loading splash view
2010-03-19 15:57:22.793 myapp[2338:207] in set interface
Program received signal:  “0”.
warning: check_safe_call: could not restore current frame

3 个答案:

答案 0 :(得分:5)

信号0通常(但不总是)与耗尽内存的设备相关。在我自己的测试中,我看到一个应用程序在加载大图像或内存管理不良后退出信号0。

重新启动设备可能会有所帮助,但由于您似乎正在使用越狱的iPhone / iPod,因此可能存在任何问题。

我猜想所有的后台应用程序占用了大量的内存,而你的应用程序却没有留下任何内容。在调试器中挂钩时效果会被放大,因为这也需要额外的内存来运行。

我的建议是不要使用越狱的iPhone / iPod。但那完全是你的呼唤。

答案 1 :(得分:2)

这些消息来自使用jail破坏的手机。它们很可能与您的错误无关。如果没有更多信息,我们将无法帮助您追踪错误。

答案 2 :(得分:0)

看来你正在使用一些库。请以正确的方式包含它们。“

如果不是原因,请提供更多信息。