Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan 40]

栈信息打印如下:

2015-10-20 10:01:12.871 Putaoji[49129:1691777] *** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan 40]'
*** First throw call stack:
(
0 CoreFoundation 0x000000010df49f65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x000000010d244deb objc_exception_throw + 48
2 CoreFoundation 0x000000010df49e9d +[NSException raise:format:] + 205
3 QuartzCore 0x000000010cc2f7e6 _ZN2CA5Layer12set_positionERKNS_4Vec2IdEEb + 152
4 QuartzCore 0x000000010cc2f959 -[CALayer setPosition:] + 44
5 QuartzCore 0x000000010cc2ffbd -[CALayer setFrame:] + 650
6 UIKit 0x000000010e9673f7 -[UIView(Geometry) setFrame:] + 356
7 UIKit 0x000000010ec50422 -[UIButton _setFrame:deferLayout:] + 125
8 UIKit 0x000000010ec50522 -[UIButton setFrame:] + 178
9 Putaoji 0x000000010ae41132 -[PTJInviteFriendsViewController createShareButtonWithFrame:atIndex:title:imageName:] + 690
10 Putaoji 0x000000010ae4004b -[PTJInviteFriendsViewController setupUI] + 2715
11 Putaoji 0x000000010ae3f5a4 -[PTJInviteFriendsViewController viewDidLoad] + 228
12 UIKit 0x000000010ea59931 -[UIViewController loadViewIfRequired] + 1344
13 UIKit 0x000000010ea5f923 -[UIViewController __viewWillAppear:] + 120
14 UIKit 0x000000010ea8f18a -[UINavigationController _startCustomTransition:] + 1177
15 UIKit 0x000000010ea9e7c7 -[UINavigationController _startDeferredTransitionIfNeeded:] + 712
16 UIKit 0x000000010ea9f67d -[UINavigationController __viewWillLayoutSubviews] + 57
17 UIKit 0x000000010ec3763d -[UILayoutContainerView layoutSubviews] + 248
18 UIKit 0x000000010e97f11c -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 710
19 QuartzCore 0x000000010cc3836a -[CALayer layoutSublayers] + 146
20 QuartzCore 0x000000010cc2cbd0 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366
21 QuartzCore 0x000000010cc2ca4e _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
22 QuartzCore 0x000000010cc211d5 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 277
23 QuartzCore 0x000000010cc4e9f0 _ZN2CA11Transaction6commitEv + 508
24 UIKit 0x000000010e8f853a _afterCACommitHandler + 174
25 CoreFoundation 0x000000010de759d7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
26 CoreFoundation 0x000000010de75947 __CFRunLoopDoObservers + 391
27 CoreFoundation 0x000000010de6b59b __CFRunLoopRun + 1147
28 CoreFoundation 0x000000010de6ae98 CFRunLoopRunSpecific + 488
29 GraphicsServices 0x0000000112b04ad2 GSEventRunModal + 161
30 UIKit 0x000000010e8ce676 UIApplicationMain + 171
31 Putaoji 0x000000010af306ff main + 111
32 libdyld.dylib 0x000000010fe9d92d start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)

解决方法:

意思是说程序崩溃是CALayer的位置中含有不存在的数,说白了就是你的View.frame 中计算的时候,有的地方除以0了。

iOS崩溃解决记录的更多相关文章

  1. iOS崩溃日志记录工具--CrashlyTics

    http://try.crashlytics.com Crashlytics优势: 1.Crashlytics基本不会漏掉任何应用崩溃的信息 2.Crashlytics对崩溃日志管理很人性化,会根据崩 ...

  2. iOS崩溃调试的使用和技巧总结

    在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题.简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的. 现在网上有很多关于解 ...

  3. 转: iOS崩溃堆栈符号表使用与用途

    转:http://bugly.qq.com/blog/?p=119 iOS崩溃堆栈符号化,定位问题分分钟搞定! 2015.3.16 腾讯Bugly 微信分享   最近一段时间,在跟开发者沟通过程中,萝 ...

  4. Android&iOS崩溃堆栈上报

    Android&iOS崩溃堆栈上报 原文地址:http://www.cnblogs.com/songcf/p/4885468.html 通过崩溃捕获和收集,可以收集到已发布应用(游戏)的异常, ...

  5. iOS崩溃日志ips文件解析

    iOS崩溃日志ips文件解析  一 简介 测试组的同事在进行稳定性测试时,通常会遇到一些崩溃,然后他们会将这些崩溃日志(一般是ips格式的文件)反馈给开发进行分析,但是这些ips文件中的内容通常是如下 ...

  6. Apache coredump 问题发现与解决记录

    目录 Apache coredump 问题发现与解决记录 背景 发现问题 解决问题 方法 1 方法 2 总结 Linux 程序编译链接动态库版本问题 ldd 命令 动态库的编译和 soname 线上 ...

  7. iOS崩溃治理--开篇

    去年我开始负责iOS崩溃治理的工作,从原来的万分之五崩溃率,一直到现在的万分之一左右的崩溃率,期间踩了很多坑,因此想和大家分享一下,希望能对大家有所帮助,也欢迎大家私信交流. 如果你打算开始治理崩溃的 ...

  8. iOS开发之记录用户登录状态

    iOS开发之记录用户登录状态 我们知道:CoreData的配置和使用步骤还是挺复杂的.但熟悉CoreData的使用流程后,CoreData还是蛮好用的.今天要说的是如何记录我们用户的登陆状态.例如微信 ...

  9. ie6,ie7,ie8 css bug兼容解决记录

    ie6,ie7,ie8 css bug兼容解决记录 转载自:ie6,ie7,ie8 css bug兼容解决记录 - 前端开发 断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面 ...

随机推荐

  1. phpMyAdmin配置

    一: (1):下载phpmyadmin,在官方最好               (2):个人建议最好将其安装在apache的htdocs文件中(apache的默认虚拟目录,或web访问目录)      ...

  2. Linux驱动虚拟地址和物理地址的映射

    一般情况下,Linux系统中,进程的4GB内存空间被划分成为两个部分------用户空间和内核空间,大小分别为0~3G,3~4G. 用户进程通常情况下,只能访问用户空间的虚拟地址,不能访问到内核空间. ...

  3. lumisoft邮件头不规范造成内容无法读取

    解决邮件内容为multipart,并且Param_Boundary等于null的不规范邮件内容无法读取问题,这样的邮件内容头部往往带两个或多个ContentType. 红色为自己加的,绿色为注释掉原来 ...

  4. java缓存适合使用的情况

    并非所有的情况都适合于使用二级缓存,需要根据具体情况来决定.同时可以针对某一个持久化对象配置其具体的缓存策略. 适合于使用二级缓存的情况: 1.数据不会被第三方修改 一般情况下,会被hibernate ...

  5. iptables不小心把127.0.0.1封了,导致redis连不上

    写了个脚本扫描apache日志,自动把恶意攻击者的ip交给iptables给封掉 谁知道一不小心把127.0.0.1也给封了... 直接导致redis无法链接. redis-server服务正常启动, ...

  6. 转: 如何从keystore file中查看数字证书信息

    转: http://www.shuziqianming.com/201302/certificate-information-in-a-keystore-file/ 如何从keystore file中 ...

  7. 【转】maven常见问题问答

    转自:http://www.iteye.com/topic/973166 前言 Maven,发音是[`meivin],"专家"的意思.它是一个很好的项目管理工具,很早就进入了我的必 ...

  8. java学习重点

    1.Java的三种体系: J2SE 用于桌面开发,低端商务开发(Java to Standard Edition) : J2ME 用于移动电话.电子消费品.嵌入式开发(Java to Micro Ed ...

  9. windows域相关

    查看域角色: netdom query fsmo

  10. 【Statistics】均值

    均值 均值(mean)是全部数据的算术平均值,也称为算术平均.在统计学中具有重要的地位,是集中趋势的主要测量值.均值分为:简单均值.加权均值. 简单均值 设代表均值,代表样本各变量值,n代表变量个数, ...