xCode 4.6上没有提供信息的异常信息

Dmi*_*try -1 crash xcode exception ios

如果我的应用程序崩溃,我会在All Output窗口中获取如下信息:

未捕获的异常:* - [NSPlaceholderMutableString initWithString:]:nil参数2013-02-28 04:09:15.209 Cpp [948:907] 因未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [NSPlaceholderMutableString initWithString:]:无参数"*第一掷调用堆栈:(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:terminate调用抛出异常(lldb)

而调用堆栈如下:

在此输入图像描述

哪些方面有助于解决问题?我的调用堆栈方法在哪里?我的代码行在哪里?xCode有什么问题以及如何解决这个问题?

Sim*_*ain 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...
}
Run Code Online (Sandbox Code Playgroud)

  • @SimonGermain我正在使用Xcode 4.6.我的项目的Base SDK是6.1,部署目标为5.0.请参阅我刚刚添加到问题中的评论.另一个技巧是转到Xcode中的断点窗格.点按左下角的+按钮.选择添加"异常断点".添加后,右键单击异常断点并选择将其移动到"用户". (4认同)