ios程序中捕获异常退出信息,并提交服务器
2014-01-08 13:58
507 查看
可以通过写一个类CrashExceptioinCatcher,在类中定义一个静态方法startCrashExceptionCatch, 方法里调NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
绑定void uncaughtExceptionHandler(NSException *exception)方法处理异常信息,在void uncaughtExceptionHandler(NSException *exception)里将异常打印出来,并附带上设备信息提交至服务器,这样在测试时候能够比较有效的收集异常信息。
头文件
实现文件
使用方法:
参考:http://arthurchen.blog.51cto.com/2483760/734175
绑定void uncaughtExceptionHandler(NSException *exception)方法处理异常信息,在void uncaughtExceptionHandler(NSException *exception)里将异常打印出来,并附带上设备信息提交至服务器,这样在测试时候能够比较有效的收集异常信息。
头文件
#import <Foundation/Foundation.h> @interface CrashExceptioinCatcher : NSObject + (void)startCrashExceptionCatch; @end
实现文件
#import "CrashExceptioinCatcher.h" // 提交异常Log信息 void uncaughtExceptionHandler(NSException *exception) { // 异常Log信息 NSString *logInfo = [NSString stringWithFormat:@"Crash:\n%@\nStack Trace:\n%@\n", [exception description], [exception callStackSymbols]]; NSLog(@"%@", logInfo); // TODO: 提交服务器收集 // .... } @implementation CrashExceptioinCatcher + (void)startCrashExceptionCatch { // Sets the top-level error-handling function where you can perform last-minute logging before the program terminates. NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); //设置异常Log信息的处理 } @end
使用方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [CrashExceptioinCatcher startCrashExceptionCatch]; // ................. }
参考:http://arthurchen.blog.51cto.com/2483760/734175
相关文章推荐
- ios程序中捕获异常退出信息,并提交服务器
- Android编程实现捕获程序异常退出时的错误log信息功能详解
- ios 程序崩溃时捕获到异常信息
- Android捕获程序异常退出时的错误log信息
- 捕获异常信息本地查看或者上传服务器
- C#WinForm程序异常退出的捕获、继续执行与自动重启
- C#WinForm程序异常退出的捕获、继续执行与自动重启
- 捕获崩溃异常并重启程序,上传崩溃日志到服务器
- 如何在程序异常退出前输出当前进程的堆栈信息 Backtraces
- android捕获程序异常退出
- iOS已发布应用中对异常信息捕获和处理
- iOS已发布应用中对异常信息捕获和处理
- IOS 配置XCode捕获程序异常
- Android 应用程序异常信息捕获发送至服务器
- 捕获程序崩溃异常上传到服务器
- Android全局捕获异常信息,并上传到服务器。
- iOS已发布应用中对异常信息捕获和处理
- iOS已发布应用中对异常信息捕获和处理 推荐
- 转 C#WinForm程序异常退出的捕获、继续执行与自动重启
- iOS已发布应用中对异常信息捕获和处理