Tailor

内存快照裁剪压缩工具
授权协议 Apache 2.0
开发语言 C/C++ Python
所属分类 开发工具、 程序调试工具
软件类型 开源软件
地区 国产
投 递 者 满子实
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Tailor 是字节跳动西瓜 Android 团队开发的一款通用内存快照裁剪压缩工具,通过它可以在异常时直接 dump 出一个迷你内存快照。快照中没有任何敏感信息,更重要的是文件非常小的同时数据也相对完整,非常适合离线分析 OOM 及其他类型异常的调查定位。

开始使用

第一步:将 JitPack 存储库添加到构建文件

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

第二步:添加依赖

dependencies {
    implementation 'com.github.bytedance:tailor:1.1.0'
}

第三步:添加代码开始使用

// 在异常回调里通过 Tailor 获取快照
if (e instanceof java.lang.OutOfMemoryError) {
    String path = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "mini.hprof";
    try {
        Tailor.dumpHprofData(path, true);
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}
// 也可以直接对已经存在的hprof文件裁剪压缩
Tailor.cropHprofData(source, target, true);

Step 4: Upload data

## !!! 应用需自己实现数据上传或回捞

Step 5: Process data (Python version 3.5以上)

## 还原数据, target.hprof 可通过 Android Studio 分析,通过 MAT 还需要 hprof-conv 转换
python3 library/src/main/python/decode.py -i mini.hprof -o target.hprof
## 解析验证
python3 library/src/main/python/verify.py -i source.hprof
## 裁剪压缩
python3 library/src/main/python/encode.py -i source.hprof -o mini.hprof

 

  • 2月19日消息,复星国际(股票代码:00656.HK)发公告宣布,公司拟认购德国服饰公司Tom Tailor合共384.95万股,现金出资总额869.99万欧元,紧随认购完成后,集团预计合共持有Tom Tailor全部已发行股本及投票权的约35.35%。 认购完成后,复星国际还将作为要约人向所有Tom Tailor股东作出自愿公开收购要约的意向,以收购所有尚未经公司直接持有的Tom Tailor股

  • 手环的心率功能受到越来越多热爱锻炼人士的热爱,但是其实带心率的手环可以用来对于心脏的情况进行简单的记录分析。 当数据量足够大的时候,通过分析也能对于心脏的情况做一个基本了解。但是如何在手表中存储足够大量的数据,可以试试Tailor SD,这个是一个贴片式的T卡,自带坏块管理和ecc校验。简单易用可靠。

  • 2月19日消息,复星国际(股票代码:00656.HK)发公告宣布,公司拟认购德国服饰公司Tom Tailor合共384.95万股,现金出资总额869.99万欧元,紧随认购完成后,集团预计合共持有Tom Tailor全部已发行股本及投票权的约35.35%。 认购完成后,复星国际还将作为要约人向所有Tom Tailor股东作出自愿公开收购要约的意向,以收购所有尚未经公司直接持有的Tom Tailor股

  • 上传图片 通过临时生成的img标签获取图片的大小信息(getImgSize函数的具体实现请参考源码) 比较原图长和宽,以其长边作为标准进行图片的缩放显示,让整张图显示在待裁剪区域中 以图片缩放后的短边作为选择框的宽,使裁剪框初始显示为最大可选范围 从而解决【裁剪框初始宽高】问题 // 选择图片 fileChange(event) { const fileObj = event.target.fil

  • I was wandering through the streets when I caught sight of a tailor’s shop. I wanted very much to get a new suit and ghrow off my old clothes. But… I had nothing in the world but a million-pound note.

  • 专注于个人服装定做_服装设计_Fabric_Design_Tailor-迦勒定制网 定做帮助_常见量体方法 专注于个人服装定做_服装设计_Fabric_Design_Tailor-迦勒定制网 posted on 2014-12-22 11:15  lexus 阅读( ...) 评论( ...) 编辑 收藏 转载于:https://www.cnblogs.com/lexus/p/4177778.ht

  • I bought a realy-made suit. 我买了一套现成服装。 ---------------------------------------------------------------------- ready-made指现成的,预先制成的;和它相对的一个词是 tailor-made,指量身订做的。tailor是个名词,表示裁缝。 例句: Do you like ready-m

 相关资料
  • 本文向大家介绍Android 拍照并对照片进行裁剪和压缩实例详解,包括了Android 拍照并对照片进行裁剪和压缩实例详解的使用技巧和注意事项,需要的朋友参考一下 Android 拍照并对照片进行裁剪和压缩实例详解 本文主要介绍 Android 调用摄像头拍照并对照片进行裁剪和压缩,文中给出了主要步骤和关键代码。 调用摄像头拍照,对拍摄照片进行裁剪,代码如下。 对拍摄照片进行裁剪,代码如下。 得到

  • 77.概述 内存压缩(A.K.A Accordion)是 hbase-2.0.0 中的一项新功能。它首先在 Accordion 的 Apache HBase 博客上推出:HBase 通过内存压缩进行呼吸。引用博客: Accordion 将 LSM 主体[ Log-Structured-Merge Tree ,HBase 所基于的设计模式]重新应用于 MemStore,以便在数据仍在 RAM 中时消

  • 我试图在从图库中选择图像后使用intent来裁剪图像。以下是我的代码片段 在这里,我使用PICK_IMAGE_REQUEST意图句柄调用上面的代码段 由于我在裁剪后使用了相同的意图,即PICK_IMAGE_REQUEST,可能会出现什么问题

  • 出于某种原因,当我使用WordPress 3.6.1媒体库GUI功能裁剪缩略图时,它似乎不会影响公文包页面上显示的缩略图?即使缩略图在后端显示为裁剪,但在公文包页面上仍然显示不正确? 下面是公文包页面的代码摘录。正如您所看到的,它使用中等大小的缩略图。 functions.php我有以下几点: 为什么我不能通过WordPress GUI将上传到媒体库的肖像图像裁剪成横向格式?

  • !条目org.eclipse.core.jobs 4 2 201 6-07-18 10:21:44.162!消息:“初始化Java工具”期间发生内部错误。!Stack 0 java.lang.nosuchmethoderror:org.eclipse.core.runtime.submonitor.done(lorg/eclipse/core/runtime/iprogressmonitor;)V

  • 本文向大家介绍vue.js 实现图片本地预览 裁剪 压缩 上传功能,包括了vue.js 实现图片本地预览 裁剪 压缩 上传功能的使用技巧和注意事项,需要的朋友参考一下 以下代码涉及 Vue 2.0 及 ES6 语法。 目标 纯 javascrpit 实现,兼容ie9及以上浏览器,在本地做好文件格式、长宽、大小的检测,减少浏览器交互。 现实是残酷的,为了兼容Ie9 还是用上了 flash,第二篇来解

  • 问题内容: 我想使用urllib下载文件,并在保存之前对文件进行解压缩。 这就是我现在所拥有的: 最终将写入空文件。我该如何实现自己的追求? 更新的答案: 问题答案: 在写完之后,但要传递给之前,您需要寻找到开始的地方。否则它将被模块从头读取,并显示为空文件。见下文:

  • 由来 在Java中,对文件、文件夹打包,压缩是一件比较繁琐的事情,我们常常引入Zip4j进行此类操作。但是很多时候,JDK中的zip包就可满足我们大部分需求。ZipUtil就是针对java.util.zip做工具化封装,使压缩解压操作可以一个方法搞定,并且自动处理文件和目录的问题,不再需要用户判断,压缩后的文件也会自动创建文件,自动创建父目录,大大简化的压缩解压的复杂度。 方法 Zip 压缩 Zi