-1

如果我的应用程序崩溃,我会All Output像这样在窗口上获取信息:

未捕获的异常:* -[NSPlaceholderMutableString initWithString:]: nil argument 2013-02-28 04:09:15.209 Cpp[948:907]由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“ -[NSPlaceholderMutableString initWithString:]: nil argument' * First throw call stack: (0x3336b3e7 0x3b05c963 0x3336b307 0x33bf0eb5 0x33c0ab8b 0xd16ed 0xd0a63 0xc3e79 0xc5cfd 0x3336ead4 0x332c628f 0x332c5de3 0x39be081b 0x3336d737 0x332c5208 0x3336ead4 0x332c628f 0x3930bc5b 0x39348ce1 0x333408f7 0x3334015d 0x3333ef2f 0x332b223d 0x332b20c9 0x36e9033b 0x351ce2b9 0xc0109 0xc00a0) libc++abi .dylib:终止调用抛出异常(lldb)

调用堆栈是这样的:

在此处输入图像描述

哪里有帮助解决问题的方法?调用堆栈上的方法在哪里?我的代码行在哪里?xCode 有什么问题以及如何解决此问题?

4

1 回答 1

8

这是我为获取堆栈跟踪所做的事情。

在您的 AppDelegate.m 文件中:

void uncaughtExceptionHandler(NSException *exception) {

    NSLog(@"Call Stack: %@", exception.callStackSymbols);
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

    // The rest of your method here...
}
于 2013-02-28T01:29:42.597 回答