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

Mic*_*ine 1 iphone debugging objective-c

我在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
Run Code Online (Sandbox Code Playgroud)

Jas*_*ien 5

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

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

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

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