我有一个使用Xcode 4.2正常运行的应用程序。一旦我升级到Xcode 4.3.2,应用程序在启动时就会在5.1模拟器上崩溃。
0x44e5c3:jmp 0x0044e63d; Poco :: MutexImpl :: lockImpl()+ 317
在这里获取SIGABRT。
Incident Identifier: CC84E826-5B79-4F66-9182-4C779CAF865B
CrashReporter Key: 98f4ee80ecae8f5500ce329f80122c35d6e7a4b7
Hardware Model: iPad3,3
Process: DataQuery [211]
Path: /var/mobile/Applications/BF9857DC-CDD1-40D2-9660- EB2187E28224/DataQuery.app/DataQuery
Identifier: DataQuery
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-03-28 14:38:50.936 +0100
OS Version: iPhone OS 5.1 (9B176)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x36b81848 __kill + 8
1 libsystem_c.dylib 0x3156d2ae abort + 110
2 libc++abi.dylib 0x36a4af64 abort_message + 40
3 libc++abi.dylib 0x36a48346 _ZL17default_terminatev + 18
4 libobjc.A.dylib 0x36665368 _objc_terminate + 164
5 libc++abi.dylib 0x36a483be _ZL19safe_handler_callerPFvvE + 70
6 libc++abi.dylib 0x36a4844a std::terminate() + 14
7 libc++abi.dylib 0x36a49798 __cxa_throw + 116
8 DataQuery 0x002dc45a Poco::MutexImpl::lockImpl() (Mutex_POSIX.h:82)
9 DataQuery 0x003b67f6 Poco::FastMutex::lock() (Mutex.h:257)
10 DataQuery 0x003b6820 Poco::ScopedLock<Poco::FastMutex>::ScopedLock(Poco::FastMutex&) (ScopedLock.h:59)
11 DataQuery 0x003b49c6 Poco::Thread::uniqueId() (Thread.cpp:157)
12 DataQuery 0x003b6228 Poco::Thread::Thread(std::string const&) (Thread.cpp:69)
13 DataQuery 0x003116f8 com::pcbsys::foundation::fbase::fInternalTimer::fInternalTimer(com::pcbsys::foundation::fbase::fTimer*) (fTimer.cpp:77)
14 DataQuery 0x00311276 com::pcbsys::foundation::fbase::fInternalTimer::fInternalTimer(com::pcbsys::foundation::fbase::fTimer*) (fTimer.cpp:67)
15 DataQuery 0x003111e0 com::pcbsys::foundation::fbase::fTimer::fTimer() (fTimer.cpp:31)
16 DataQuery 0x0031111e com::pcbsys::foundation::fbase::fTimer::fTimer() (fTimer.cpp:30)
17 DataQuery 0x003127d8 __cxx_global_var_init + 144
18 DataQuery 0x0031299c _GLOBAL__I_a + 0
19 dyld 0x2fe8df64 ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) + 160
20 dyld 0x2fe8dc6a ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) + 14
21 dyld 0x2fe8b866 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) + 318
22 dyld 0x2fe8c826 ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) + 34
23 dyld 0x2fe83a3a dyld::initializeMainExecutable() + 266
24 dyld 0x2fe87c16 dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**) + 1430
25 dyld 0x2fe822c8 dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*) + 572
26 dyld 0x2fe82058 _dyld_start + 48
Thread 0 crashed with ARM Thread State:
r0: 0x00000000 r1: 0x00000000 r2: 0x00000001 r3: 0x3fad4fbc
r4: 0x2fdfe740 r5: 0x36665301 r6: 0x00000002 r7: 0x2fdfe74c
r8: 0x000000e3 r9: 0x00000000 r10: 0x0000000d r11: 0x0031299d
ip: 0x00000025 sp: 0x2fdfe738 lr: 0x3156d2b5 pc: 0x36b81848
cpsr: 0x00000010
答案 0 :(得分:0)
不像你们所看到的那样“专家”,鉴于所提供的调试信息,这里是我的10美分。
上下文: 我遇到了同样的问题。 我有一个以前版本的Xcode基于应用程序商店的“安装Xcode”应用程序,所以我猜4.1或4.2。 想要安装4.3.2,我在网上发现了一个终端命令来完全卸载Xcode,我选择这样做,在安装4.3.2之前我知道没有使用“安装Xcode”应用程序。 卸载之前的版本后,我通过App Store版本4.3.2安装。 然后,无法启动应用程序。 即使是“新项目”向导中的默认模板,编译得很好,但无论是在模拟器上还是设备本身,Xcode都会在尝试启动应用程序后直接崩溃。
解决方案: 我做了什么。 我卸载了4.3.2 =&gt;垃圾。 通过我安装的apple developper网站4.2.1下载。 (下载实际上是“安装Xcode”应用程序)。 安装。测试创建默认应用程序。它奏效了。 然后,我再次从开发人员网站(而不是应用程序商店)安装了4.3.2下载的软件包。 推出它...它问我是否要卸载4.2.1版本。说是的。 现在它有效。
这有帮助吗?