文档章节

程序异常退出时发送邮件报告的代码

木木情深
 木木情深
发布于 2015/02/13 11:54
字数 164
阅读 17
收藏 0

  本文转自 随风_1989的博客,利用 NSSetUncaughtExceptionHandler,当程序异常退出的时候,就给指定的邮箱发送邮件,邮件内容包括发生异常时候的详情。代码如下:

void UncaughtExceptionHandler(NSException *exception) {
NSArray *arr = [exception callStackSymbols];
NSString *reason = [exception reason];
NSString *name = [exception name];
NSString *urlStr = [NSString stringWithFormat:@"mailto://suifeng_89@163.com?subject=bug报告&body=感谢您的配合!<br><br><br>"
"错误详情:<br>%@<br>--------------------------<br>%@<br>---------------------<br>%@", 
name,reason,[arr componentsJoinedByString:@"<br>"]];
NSURL *url = [NSURL URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:url];
}

    然后在delegate文件里面- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数里面添加NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);

    这样就大功告成了。


本文转载自:http://blog.csdn.net/ch_soft/article/details/6967031

共有 人打赏支持
木木情深
粉丝 37
博文 189
码字总数 26451
作品 0
广州
程序员
私信 提问
小技巧总结

拉伸图片不失真 self.imageView.image=[[UIImage imageNamed:@""] stretchableImageWithLeftCapWidth:5 topCapHeight:30]; 阻止锁屏,屏幕常亮 常亮 [ [ UIApplication sharedApplication] s......

南瓜宝宝
2016/05/30
37
0
调试--几种调试php的方法

一 , 使用PHP内置的异常处理类 参考php手册: try catch throw Exception抛出异常 php异常处理程序应当包括: Throw - 定义异常:在程序需要的位置定义触发异常满足的条件; (if( xx ) { th...

麦田兔子
2013/04/24
0
0
outlook2007发邮件APPCRASH报错

用户重新安装的win7系统,在配置完outlook 2007之后,收邮件很正常,但是一发送邮件,就报出以下错误,outlook也退出了。 问题签名: 问题事件名称: APPCRASH 应用程序名: OUTLOOK.EXE 应用程序...

大德
2014/04/25
0
0
[译]了解和分析iOS应用崩溃报告

当一个应用发生崩溃时会产生一份崩溃报告(Crash Report),该报告可以帮助我们了解崩溃的产生原因。该文档讲述了关于怎么样符号化、理解和分析崩溃报告的相关内容。 介绍 获取崩溃和低内存报...

vimfung
2016/06/29
407
2
openjweb 邮件管理功能介绍

Openjweb的邮件管理功能介绍: (1) 定义系统发件箱,在后台定时发邮件时会顺序选择系统发件箱进行邮件发送,这样在群发广告邮件时可降低发件箱地址被看作是垃圾邮箱的几率。 (2) 用户可定义自...

迷途d书童
2012/03/09
108
0

没有更多内容

加载失败,请刷新页面

加载更多

Flink-数据流编程模型

1、抽象等级 Flink提供了不同级别的抽象来开发流/批处理应用程序。 1) 低层级的抽象 最低层次的抽象仅仅提供有状态流。它通过Process函数嵌入到DataStream API中。它允许用户自由地处理来自一...

liwei2000
22分钟前
1
0
Java开发Swing实战JFrame和JTabbedPane容器的用法详细解析

概述: 项目是一个桌面程序,涉及标签和按钮组件、布局管理器组件、面板组件、列表框和下拉框组件等组件,以及Swing事件处理机制。 下面先从最基础的界面开始。 /** * @author: lishuai * @...

金铭鼎IT教育
28分钟前
9
0
flask 之旅

环境 为了正确地跑起来,你的应用需要依赖许多不同的软件。 就算是再怎么否认这一点的人,也无法否认至少需要依赖Flask本身。 你的应用的运行环境,在当你想要让它跑起来时,是至关重要的。 ...

hblt-j
28分钟前
6
0
easyui的上传文件

记录一下自己亲手操刀easyui的心得:不用不知道,一用就问题多,网上查资料,有用的真的太少了 ——————————————————正文 FileBox,还是不错的讲真,至少我去自己写就gaga了...

anlve
29分钟前
4
0
如何做好SQLite 使用质量检测,让事故消灭在摇篮里

本文由云+社区发表 SQLite 在移动端开发中广泛使用,其使用质量直接影响到产品的体验。 常见的 SQLite 质量监控一般都是依赖上线后反馈的机制,比如耗时监控或者用户反馈。这种方式问题是: ...

腾讯云加社区
31分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部