轉自: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);