
exception
bravegogo
知行合一,积学养气
展开
-
signal exception
IOS 现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限, 引起崩溃的大多数原因如:内存访问错误,重复释放等错误 , 这种错误它抛出的是Signal,所以必须要做Signal处理。 看附件代码:原创 2016-02-04 14:52:32 · 860 阅读 · 0 评论 -
HTTP(App Transport Security问题)
1 问题 苹果将原http协议改成了https协议 使用 TLS1.2 SSL加密请求数据,如果直接访问"http:// ... "会出现App Transport Security error: App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecu原创 2016-08-19 17:48:10 · 371 阅读 · 0 评论 -
BSBacktraceLogger 堆栈抓取
原理:用线程 抓取堆栈信息 https://github.com/bestswifter/BSBacktraceLogger转载 2016-09-07 12:20:08 · 1711 阅读 · 0 评论 -
printStackTrace
- (void)printStackTrace:(NSException *)e//要写入log文件的信息 { NSString *stack = [[e userInfo] objectForKey:NSStackTraceKey]; NSMutableArray *args = [NSMutableArray arrayWithCapacity:20]; if (sta转载 2016-06-01 16:04:10 · 671 阅读 · 0 评论 -
获取任意线程调用栈的那些事
原文: https://bestswifter.com/callstack/ BSBacktraceLogger 是一个轻量级的框架,可以获取任意线程的调用栈,开源在我的 GitHub,建议下载下来结合本文阅读。 我们知道 NSThread 有一个类方法 callstackSymbols 可以获取调用栈,但是它输出的是当前线程的调用栈。在利用 Runloop 检测卡顿时,子线程检测转载 2017-08-31 10:42:14 · 990 阅读 · 0 评论 -
Xcode里调试 自定义 signal的信号 回调函数的执行
signal信号: signal是一种软中断信号,提供异步事件处理机制。 signal是进程间相互传递信息的一种粗糙方法,使用场景: 进程终止相关; 终端交互; 编程错误或硬件错误相关,系统遇到不可恢复的错误时触发崩溃机制让程序退出,比如:除0、内存写入错误等。 这里我们主要考虑系统遇到不可恢复的错误时即Crash时,信号相关的应用。signal信号处理是UNIX操...原创 2018-07-23 15:31:48 · 1131 阅读 · 0 评论