【发布时间】:2012-02-06 22:18:09
【问题描述】:
我的应用在 ios 4.3 模拟器中运行良好,但在 ios 5 模拟器中运行良好。我的 iPhone 上有 ios 5,我的应用程序可以在 iPhone 上运行。
该应用在所有这三种环境中都能正常编译。
在 ios5 模拟器中,我收到以下神秘的线程崩溃报告。
mig_get_reply_port 似乎是带有
的方法调用0x935d5ef3 测试%eax,%eax
“EXC_BAD_ACCESS”
这是配置问题吗?
- #0 0x00000000 in <????> ()
#1 0x935d5ef3 in mig_get_reply_port ()
#2 0x935cf70c in mach_ports_lookup ()
#3 0x01d4b124 in _xpc_domain_init_local ()
#4 0x01d48eb1 in _libxpc_initializer ()
#5 0x8feaa203 in __dyld__ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
()
#6 0x8fea9d68 in __dyld__ZN16ImageLoaderMachO16doInitializationERKN11ImageLoader11LinkContextE
()
#7 0x8fea72c8 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
()
#8 0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
()
#9 0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
()
#10 0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
()
#11 0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
()
#12 0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
()
#13 0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
()
#14 0x8fea8268 in __dyld__ZN11ImageLoader15runInitializersERKNS_11LinkContextERNS_21InitializerTimingListE
()
#15 0x8fe9c694 in __dyld__ZN4dyld24initializeMainExecutableEv ()
#16 0x8fea0f99 in __dyld__ZN4dyld5_mainEPK12macho_headermiPPKcS5_S5_ ()
#17 0x8fe9a2ef in __dyld__ZN13dyldbootstrap5startEPK12macho_headeriPPKclS2_ ()
#18 0x8fe9a063 in __dyld__dyld_start ()
谢谢!
【问题讨论】:
-
尝试查看堆栈跟踪以查看违规调用是否源自您的代码。
-
那么问题是没有堆栈跟踪 b/c 错误发生在 main() 执行之前。这里的修复,以防万一其他人有问题是我链接到 libxml2.dylib;在 stackoverflow 的某个地方,我想到了将其升级到 libxml2.2.7.3.dylib 的想法,现在我的应用程序可以在 ios 4.3 和 ios 5 模拟器以及运行 ios 5 的手机上运行。我使用的是 xmppframework。请注意,在链接到 libresolv.dylib 的同时使用 libxml2 不起作用。但我知道我必须在项目构建设置中保留 libresolv.dylib,这是不可协商的。 YMMV