崩溃日志没有崩溃?

Iai*_*rew 1 iphone crash crash-reports ios

嘿,这可能是一个愚蠢的问题,但我无法在任何地方找到答案,如果答案很容易找到并且我的研究技能是裤子,我会道歉.

无论如何,当应用程序没有崩溃时,是否可以生成崩溃报告?所以说如果用户遇到错误,可以选择允许他们生成崩溃报告,然后发送给我吗?我怎么会这样做呢?

谢谢你的帮助 :)

0x8*_*00d 5

当我不得不打印堆栈跟踪时,我已经使用了几次:

+ (NSArray *)backtrace
{
    void* callstack[128];
    int frames = backtrace(callstack, 128);
    char **strs = backtrace_symbols(callstack, frames);

    int i;
    NSMutableArray *backtrace = [NSMutableArray arrayWithCapacity:frames];
    for (
        i = UncaughtExceptionHandlerSkipAddressCount;
        i < UncaughtExceptionHandlerSkipAddressCount +
            UncaughtExceptionHandlerReportAddressCount;
        i++)
    {
        [backtrace addObject:[NSString stringWithUTF8String:strs[i]]];
    }
    free(strs);

    return backtrace;
} 
Run Code Online (Sandbox Code Playgroud)

"当应用程序在iPhone上崩溃时,它会在不告诉用户发生了什么的情况下消失.但是,可以向应用程序添加异常和信号处理,以便向用户显示错误消息,或者您可以保存更改.甚至可以尝试从这种情况中恢复而不会崩溃." 请查看http://cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html