CrashSDK支持Maven中央仓库,欢迎使用。

CrashSDK 2.1.1.4

发布日期:2018-05-21
Bug fix:

  • 解决 CustomInfo.mUnexpSubTypes 失效,会生成所有 unexp 原因的日志的问题(2.1.0.2 新引入)

  • 更新国际服务器地址


CrashSDK 2.1.1.1

发布日期:2018-04-24
Bug fix:

  • 解决 APP 后台被拉活并随后被杀时,会计作后台崩溃,导致后台崩溃率变高的问题

Features:

  • 加强重要内存的保护,避免受堆破坏影响,提升 native 崩溃日志的完整率

  • native 崩溃时延迟解析符号,并加强符号解析的异常防护

  • 限制 native 日志中 maps 写入最大数量,同时增加所有 mmap 的粗略统计信息


CrashSDK 2.1.0.4

发布日期:2018-03-28
Bug fix:

  • 修复无 libcrashsdk.so 时,初始化失败的问题

  • 修复使用 createInstanceEx 初始化时,无法自动上传日志的问题

  • 更正初始化 Bundle 扩展参数 enableNativeLog 的拼写


CrashSDK 2.1.0.4

发布日期:2018-03-28
Bug fix:

  • 修复无 libcrashsdk.so 时,初始化失败的问题

  • 修复使用 createInstanceEx 初始化时,无法自动上传日志的问题

  • 更正初始化 Bundle 扩展参数 enableNativeLog 的拼写


CrashSDK 2.1.0.2

发布日期:2018-03-23
Bug fix:

  • 修复多个线程同时出现 java 崩溃时,可能导致日志生成不完整或者卡死的问题

  • 解决 native 创建多级日志目录失败的问题

  • 优化 unexp 系统重启判断的误差容差逻辑

  • 解决 unexp 日志中获取回调信息超时后,可能导致 native 崩溃的问题

Features:

  • API 通用化和简化:新增精简版 API,一个函数拥有整个崩溃处理系统

  • Isolated Service 进程日志生成支持

  • 增加电池信息

  • 增加是否 root 信息

  • native 日志增加 linux limits 信息

  • unexp 日志增加上次运行时加入的头信息

  • 兼容 android 8.1 ROM 中,native 日志中 java 栈的获取

  • 更多请见:http://gitlab.alibaba-inc.com/crashsdk/public-docs/wikis/releasenote#2_1_0_2

Others:

  • 去掉 native 日志 maps 信息中多余的空格

  • native 日志 logcat 长度优化:扩展单行日志最大为 1024 字节

  • 优化 unexp ANR 信息的获取

  • testshell 优化,增加极简版 demo

  • 限制 addDumpFile 的 category 最大长度为 256 字符

  • 限制 addDumpFile 注册的单文件写入崩溃日志的大小为 20KB,所有文件写入总大小为 150KB

  • 限制 createCachedInfo 缓存信息最大条数,超过 1500 行时创建失败

  • 将 CPU 信息从基本信息中独立出来,同时增加了 abi 和 processor 字段

  • 删除 native 日志中无用的 stack2 栈内存信息


CrashSDK 2.0.0.4

下载地址
发布日期:2017-07-04
Features:

  • 兼容 Android O:解决生成 native 崩溃日志时稳定二次崩溃的问题;

  • 增加 SIGSYS 信号捕获 (Android O 及之后的版本可能出现该信号);

  • java 和 native 日志中,增加磁盘信息;

  • java 和 native 日志中,增加线程数泄漏信息;

  • unexp 日志中,last killed 和 last exited 信息增加落地的前后台状态;

  • 增加自定义参数 CustomInfo.mEnableStatReport,支持自动上报崩溃统计至啄木鸟平台;

  • 增加自定义参数 CustomInfo.mDisableSignals,可让 CrashSDK 不注册指定的 signal(s),相应 signal(s) 产生时,不生成崩溃日志;

  • 增加自定义参数 CustomInfo.mDisableBackgroundSignals,当 APP 处于后台时,忽略指定的 signal(s),不生成崩溃日志;

  • 增加自定义参数 CustomInfo.mLogsBackupPathName,可设置日志备份位置。

Others:

  • native 崩溃中强制写入被 mMaxNativeLogcatLineCount 截断的、pid 匹配的所有 Fatal 级别 logcat,避免重要内容丢失;

  • 在 Runtime.exec(), fork() 等函数产生的子进程生成的 native 崩溃日志中,增加 forked 标识,并避免其对崩溃统计数据的影响;

  • native 崩溃日志的 maps 中增加更多重要的、非系统的 mmap 项;

  • 提升特定场景下 native 崩溃中内存值 peek 的成功率;

  • 对回调线程增加超时控制,避免 onLogGenerated, onGetCallbackInfo 等回调卡死,产生孤儿进程;

  • native 日志回调次数限制优化:增加回调总次数至 6 个,并限制分别从 java 或 native 注册的最大个数为 4 个;

  • 当 mTagFilesFolderName 和 mCrashLogsFolderName 为同一目录时,抛出异常,避免 APP 的退出状态等信息被误删除;

  • 优化特定场景下 native 崩溃日志中 java 栈的获取失败的问题。