【发布时间】:2011-05-15 08:42:36
【问题描述】:
我正在编写在 4.0/4.1 iPhone 模拟器上完美运行的应用程序,但不是 4.2。
我收到这样的警告:
检测到尝试调用 iPhone 上不存在的系统库中的符号:
fcntl$UNIX2003 从映像 TestApp 中的函数 get_socket_nonblocking 调用。
如果您在 gdb 中运行模拟器二进制文件时遇到此问题,请确保您首先'set start-with-shell off'。
如何在 Xcode 上设置“set start-with-shell off”?我试图将此行添加到 .gdbinit 但没有运气。
使用 4.0/4.1 SDK iPhone 模拟器会打印有关尝试调用调试窗口中 iPhone 上不存在的符号的警告,但应用程序不会崩溃。使用 4.2 应用程序崩溃。如何防止 4.2 崩溃?
谢谢
【问题讨论】:
-
您是否尝试过在实际设备上构建和运行?
-
我遇到了同样的错误信息。你提交错误报告了吗?如果有,参考编号是多少?
标签: iphone objective-c ios-4.2