iphone – 在dyldbootstrap中可能导致EXC_BAD_INSTRUCTION的原因是什么?

将一个更大的项目移植到iPhone我让它在模拟器中运行,但是尝试在iPad设备上运行它会导致EXC_BAD_INSTRUCTIONin dyld代码具有以下回溯:

#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 ()

这是为带有armv6 armv7架构的iPhone Device 3.2构建的,并且在进入main()之前发生.

我目前不知道如何找到这个,任何想法的原因?

最佳答案 我最初在一个比我更新的xcode版本编译的时候遇到了与ipad类似的问题.

它在模拟器中工作,但在设备上的调试可怕地崩溃.拔下设备然后它工作.我的解决方案是更新xcode.

如果您遇到同样的问题,请尝试在没有调试器的情况下在设备上运行它(安装让它崩溃,然后拔下并重新运行).

点赞