Xcode4/iOS5調試UncaughtException崩潰First throw call stack不打印方法名的解決方案

轉自:http://blog.csdn.net/onlyou930/article/details/7894874xcode

最近鏈接iOS5.0.1真機調試的的時候,發現UncaughtException致使crash以後*** First throw call stack:後面沒有打印可讀的調用堆棧,之前崩潰以後會顯示詳細的調用的方法名等信息,可是如今都是一堆內存地址0x…..0x…..。app

我起初也不知道怎麼回事,以前彷佛也沒碰到過。谷歌了一下,看到了一篇文章(http://stackoverflow.com/questions/7841610/xcode-4-2-debug-doesnt-symbolicate-stack-call)講貌似是iOS5.0開始作了某些修改,致使不能打印方法名了。可是也有補救措施:.net

本身定義一個方法:debug

static void uncaughtExceptionHandler(NSException *exception) {調試

NSLog(@」CRASH: %@」, exception);code

NSLog(@」Stack Trace: %@」, [exception callStackSymbols]);blog

// Internal error reporting內存

}get

而後在程序初始化的時候調用(比方說放到- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 裏面的第一行):it

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

相關文章
相關標籤/搜索