防止应用程序崩溃

iNe*_*eal 1 iphone crash exception ios

是否可以防止应用程序崩溃?

在许多应用程序中,我经历了许多崩溃,但有时很难找到崩溃的原因,找到解决方案变得很费时间.

我只想知道是否有任何代码片段可以告诉你什么是崩溃原因或者我们可以使用@ try- @ catch来阻止它.

如果可以通过@ try- @ catch避免,那么我应该在哪里放置try-catch?

Dan*_*Ray 12

通过分析崩溃,诊断原因以及编写或修改代码来防止崩溃,可以防止崩溃.

不幸的是,软件开发不仅仅是初始输入.测试和错误修复是您花费绝大部分时间的地方.如果这对你来说太乏味了,我推荐一个不同的职业,因为这就是这个.


iNe*_*eal 9

我一直在寻找这个解决方案.可以使用以下方法打印更具描述性的迹线.我认为这有助于找到正确的理由.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{    
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);     
}

void uncaughtExceptionHandler(NSException *exception) {

     NSLog(@"CRASH: %@", exception);
     NSLog(@"Stack Trace: %@", [exception callStackSymbols]);         
}
Run Code Online (Sandbox Code Playgroud)

无法阻止应用程序崩溃.但我们可以使用它获得更详细的跟踪日志.我接受我的问题被错误地提出并且未被清除.很抱歉不清楚.

我又花时间在这上面了.最后,我得到了文章和演示,它将在您的应用中捕获您的异常或BAD_ACCESS.因此,这对于所有开发人员在其应用程序中提供类似SUBMIT BUG的功能非常有用,因此每当用户获得任何异常时,他们都可以继续或退出或向开发人员提交崩溃报告.它真的很有帮助.我将在我的所有项目中实施.

这是Matt Gallagher的文章

http://cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html

感谢Matt Gallagher.