我正在尝试使用XCode 3.2.5调试我的应用程序,并使用iOS 4.2.1越狱iPhone 3G.
当我使用启用的断点启动调试时,应用程序无法启动(它停留在'Default.png'屏幕上)并且我使数据格式化程序暂时不可用,将在'继续'之后重新尝试.(无法在GDB中找到dlopen函数,因此无法加载共享库.)消息.
当我在没有启用断点的情况下启动调试时,应用程序启动没有问
我试着做那里描述的步骤,但没有任何结果.
当我使用iOS 4.1时,重启时出现问题.
在iPhone Organizer的每个连接上显示以下消息:
**Unknown iOS detected** Xcode does not have debugging information for the version of iOS on the device named “iPhone”. Xcode can collect debugging data from the device to enable development with this version of iOS. This process only needs to be done once per iOS version, and will take several minutes.
谢谢你的帮助!
您可以通过重新授权设备来解决问题:
如果您的iPhone已插入电脑,请拔下电源插头
在Xcode中,显示管理器(窗口 - >管理器)
在" 设备"区域中,单击您的设备并将其删除.
以防万一,退出Xcode然后重新启动它.
再次打开管理器,然后将iPhone插入计算机.
告诉Xcode,是的,您想要授权该设备.
如果一切正常,Xcode现在将下载 4.2.1的设备信息.
如果这不起作用,那么我建议再次执行这些步骤,但替换步骤4,从计算机中删除所有Xcode痕迹,然后重新安装.这包括整个Developer文件夹.
最新的Xcode + SDK drop不了解iOS 4.2.1,因为它是在最新补丁发布之前发布的.Xcode的Organizer有一个新功能,试图直接从设备下载调试支持文件,但显然它有一些(可能与越狱相关)的问题.
iOS 4.2.1与4.2类似,可以强制Xcode使用4.2支持文件在4.2.1设备上进行调试.要执行此操作,只需转到该/Developer/Platforms/iPhoneOS.platform/DeviceSupport文件夹并手动将Symbols子文件夹和/或DeveloperDiskImage.*文件复制4.2 (8C134)到4.2.1 (8C148)(或管理器为您的设备创建的任何版本文件夹).