2012-09-30 81 views
1

當我更新到xcode 4.5和我的設備到iOS 6後,我的應用程序在啓動時崩潰。在模擬器上它工作正常,但是當我在設備上運行它時,它崩潰了。更新xcode 4.5和iOS 6後開始應用程序崩潰

它加載的加載屏幕,然後崩潰,它說:

dyld`dyld_fatal_error: 
0x2fe8b0c4: trap <-- Thread 1: trace 
0x2fe8b0c8: nop 

dyld: vm_protect(0x00001000, 0x00582000, false, 0x07) failed, result=2 for 
segment __TEXT in /var/mobile/Applications/*number*-****-****-****- 
*number*****/appname.app/appname 
(lldb) 

我有這個問題,重建我的整個應用


,它也說:

(null): PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in ___block_global_101 from /Users/me/Library/Developer/Xcode/DerivedData/appname-csulsqjo‌​qjjyyahcxrvjqbpzyxot/Build/Intermediates/appname.build/Debug-iphoneos/appname.build/Objects-normal/armv7s/GameViewController.o. To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie –


當我鍵入BT這似乎:

* thread #1: tid = 0x2503, 0x2fe8e0c4 dyld`dyld_fatal_error, stop reason = trace 
frame #0: 0x2fe8e0c4 dyld`dyld_fatal_error 
frame #1: 0x2fe8eef2 dyld`dyld::halt(char const*) + 78 
frame #2: 0x2fe916e8 dyld`dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) + 1432 
frame #3: 0x2fe8e330 dyld`dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) + 608 
frame #4: 0x2fe8e068 dyld`_dyld_start + 64 

當我從我的.m之一刪除所有代碼文件的應用程序沒有啓動,所以我知道這個問題是存在的,但其一個非常非常大的.m文件

+0

'bt'說什麼? –

+0

對不起bt是什麼? – Kevin

+0

gdb/lldb命令用於回溯 –

回答

0

在您的方案診斷中刪除Guard Malloc選項。這是什麼導致了我的錯誤。

enter image description here

0

我後在C++子項目,被傳遞編譯時鐺這導致-static標誌小心停用動態鏈接遇到這種故障。

通過在LLVM編譯器語言設置中將「啓用與共享庫的鏈接」切換爲「是」(默認設置),即可擺脫它。 (這會從項目文件中刪除GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO)。