将一个更大的项目移植到iPhone我让它在模拟器中运行,但尝试在iPad设备上运行它会导致dyld代码中的EXC_BAD_INSTRUCTION
带有以下回溯:
#0 0x2fe01088 in __dyld__ZN13dyldbootstrapL30randomizeExecutableLoadAddressEPK12macho_headerPPKcPm ()
#1 0x2fe06a72 in __dyld__ZN4dyld5_mainEPK12macho_headermiPPKcS5_S5_ ()
#2 0x2fe06d3c in __dyld__ZN9__gnu_cxx13new_allocatorIPFPKc17dyld_image_statesjPK15dyld_image_infoEE8allocateEmPKv ()
#3 0x2fe0b398 in __dyld__ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK11ImageLoaderEE8allocateEmPKv ()
#4 0x2fe05fa6 in __dyld__ZN4dyld11removeImageEP11ImageLoader ()
#5 0x2fe06506 in __dyld__ZN4dyld5_mainEPK12macho_headermiPPKcS5_S5_ ()
#6 0x2fe0128c in __dyld__ZN13dyldbootstrapL30randomizeExecutableLoadAddressEPK12macho_headerPPKcPm ()
#7 0x2fe01060 in __dyld_branch_to_lookupDyldFunction ()
这是使用架构iPhone Device 3.2
为armv6 armv7
构建的,并且在main()
输入之前发生。
我目前对如何找到原因,任何想法感到茫然?
答案 0 :(得分:2)
我在使用最新版本的xcode编译时,与ipad有类似的问题。
它在模拟器中工作但是当在设备上进行调试时可怕地崩溃了。拔下设备然后它工作。我的解决方案是更新xcode。
如果您遇到同样的问题,请尝试在没有调试器的情况下在设备上运行它(安装让它崩溃,然后拔下并重新运行)。