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

时间:2011-01-17 15:33:39

标签: iphone ipad ios

将一个更大的项目移植到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.2armv6 armv7构建的,并且在main()输入之前发生。

我目前对如何找到原因,任何想法感到茫然?

1 个答案:

答案 0 :(得分:2)

我在使用最新版本的xcode编译时,与ipad有类似的问题。

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

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