首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hades:移动静态分析框架

总第306篇 2018年 第98篇 本文主要介绍大众点评自主研发的移动静态分析框架——Hades,它可以帮助我们更好的审视代码、把控大型项目。...为支持业务的快速发展,移动研发团队规模也逐渐从零星的小作坊式运营,演变为千人级研发军团协同作战。...总结 本文介绍了在美团点评业务快速发展背景下,针对大型移动项目的静态分析需求,结合开源项目利弊,最终设计实现的静态分析框架 Hades。...Hades 作为大众点评移动研发的基础设施之一,在实践中得到了广泛的应用,为大型 App 项目的日常维护、代码分析提供支持。...目前专注于移动 CI,静态分析和点评 App 业务研发。 智聪,移动信息组件负责人,大众点评 iOS 高级专家。专注于移动工具链开发,对移动持续集成、静态分析平台建设有深刻理解和丰富的实践经验。

2.1K20

Hades:移动静态分析框架

总结 本文介绍了在美团点评业务快速发展背景下,针对大型移动项目的静态分析需求,结合开源项目利弊,最终设计实现的静态分析框架 Hades。...目前专注于移动 CI 研发,静态分析和点评 App 业务研发。 智聪,移动信息组件负责人,大众点评 iOS 高级专家。...专注于移动工具链开发,对移动持续集成、静态分析平台建设有深刻理解和丰富的实践经验。...招聘信息 大众点评移动研发中心,Base 上海,为美团提供移动底层基础设施服务,包含网络通信、移动监控、推送触达、动态化引擎、移动研发工具等。...同时团队还承载流量分发、UGC、内容生态、个人中心等业务研发工作,长年虚位以待专注于移动研发的各路英雄豪杰。欢迎投递简历:dawei.xing@dianping.com。

2.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

ADB获取APP崩溃日志

前言 在测试Android APP的过程中遇到crash时,我们都需要把崩溃日志导出来作为附件传到bug管理工具中,今天分享一下我用的方式。...目前抓取日志的主流方法是通过eclipse或者eclipse的ddms组件进行捕抓,这两种方法的缺点是启动时非常耗时。本文介绍的方法,只需要3~5秒即可获取崩溃日志,比较快捷。...(bat文件调用adb工具,将手机运行日志拉到本地,并将实时日志也记录到本地) @ECHO OFF for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime...android手机连接电脑,开启开发者模式,并允许usb调试; 运行logcat.bat文件,会出现cmd窗口; 如果手机程序已经发生过crash,5秒后关闭cmd窗口; 如果是想重现crash,则在手机重现后即可关闭...在logcat.bat的同级目录下会生成一份log文件,从文件中搜查FATAL关键字,便可找到崩溃代码。

2.4K20

iOS开发——解析崩溃日志

而此时你可以选择导出自己的崩溃日志,并且这里的我们看到的崩溃日志,都是Xcode已经帮我们符号化的,很清晰的就可以看到崩溃原因,以及崩溃的位置。...如果是其他用户,下载了我们的App之后出现了崩溃,我们可以从iTunes Connect中获取到其他用户的崩溃日志,但是这时如果你去看他人的崩溃日志,不出意外您是懵逼的。这是崩溃日志么?...而如何把他人的崩溃日志符号化呢? 这就是我们接下来要讲的内容了。...依旧是万能的Xcode给我们提供了一个工具 —— symbolicatecrash,这是一个Xcode自带的分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位发生崩溃的位置,把Crash日志中的一堆地址替换成代码相应的位置...如何使用symbolicatecrash分析崩溃日志 在你的桌面创建一个新文件夹,并且命名为"CrashReport" 打开终端输入 find /Applications/Xcode.app -name

1.3K30

iOS如何获取崩溃日志

前言 在日常测试iOS中会经常遇到App崩溃的情况,然后给研发提bug。如果就提bug就有一两句话描述,研发很难精准排查问题,所以作为测试人员需要提供崩溃日志或者崩溃堆栈辅助研发排查问题。...本文介绍几种常用获取崩溃日志的方法,可以帮助大家在工作中提高工作效率和协作效率。...但是可以通过修改源码可以增加grep包名功能,导出自定包名的crash日志,如果需要源代码可以关注公众号回复"崩溃日志"即可获取。...崩溃日志符号解析 通过上面两种方式,我们可以拿到crash后的文件。但是crash日志包含很多字符是16进制的,无法看到具体的类名和方法名,所以需要通过把crash文件符号化。...return; } 崩溃日志分析 crash文件文件: LuoJiFMIOS_2018-04-14-211457_xinxideMacBook-Pro.crash 崩溃日志片段 进程信息 Process

2.7K20

移动性能分析平台简直好用

移动ios/android性能测试、可视化报告、快捷定位性能问题,提升app应该性能品质,手机无需root入狱 硬件无需任何修改即插即用,是测试人员必备的一款性能测试工具。...PerfDog的八大特性 移动端平台 无需root/越狱 数据准确性 数据完整性 应用广泛性 工具易用性 云端看板 团队合作 PerfDog地址 官网地址 PerfDog | 移动全平台性能测试分析专家...安装模式: 需要在手机上自动安装PerfDog.apk启动PC版PerfDog.exe,则会在手机上自动PUSH安装PerfDog.apk 测试实践 登入perfdog客户连接Android设备选择设备...选择需要测试的app这里博主已测试为例子 开启测试会记录下我们FPS、CUP、Memory 记录测试数据上报云端 实时抓取log日志 打开云端可以看到我们刚刚测试的场景数据已同步云端 详情报告

95441

Logan:美团点评移动基础日志库揭秘

最后一点,对于移动应用来说,日志肯定不止一种,一般会包含日志[1]、代码日志崩溃日志、埋点日志这几种,甚至会更多。...通俗点说,Logan是美团点评移动底层的基础日志库,可以在本地存储各种类型的日志,在需要时可以对数据进行回捞和分析。 Logan具备两个核心能力:本地存储和日志捞取。...作为基础日志库,Logan已经接入了集团众多日志系统,例如日志、用户行为日志、代码级日志崩溃日志等。作为移动应用的幕后英雄,Logan每天都会处理几十亿量级的移动日志。...作为基础日志库,Logan目前已经接入了集团众多日志系统: CAT日志 埋点日志 用户行为日志 代码级日志 网络内部日志 Push日志 Crash崩溃日志 现在,Logan已经接入美团、大众点评、...展望未来 H5 SDK 目前,Logan只有移动版本,支持Android/iOS系统,暂不支持H5的日志上报。

2K120

java移动开发_移动开发

1.移动端视口问题 视口是指浏览器的可视区域,移动的视口到底是多宽呢? 现在市面上的大部分手机,比如iphone X,它的默认视口宽度为980px,而一个iphone X的屏幕宽度仅仅为375px。...(注:实际上,这里说的375像素不是真实的物理像素,至于这个375像素是怎么来的,以及为什么大部分移动的默认视口宽度是980,这就是另一个更加复杂的话题了,在此我们先不做讨论。)...我们可以使用谷歌浏览器的移动调试工具,来访问百度的搜索结果,可以看到网页明显被缩小了,而且页面宽度定格在980px(不信的话大家可以试试)。...3.移动尺寸 是同一个网页在不同尺寸手机中的效果。...注意:在移动,如果使用了背景图(比如雪碧图),记得用同样的方式调整背景图的尺寸。 题外话:移动看上去是不是很麻烦?视口那么小,还要引入各种东西,里面要添加的又杂又乱,还要计算数值,是不是很麻烦?

4.9K20

【Android NDK 开发】NDK CC++ 代码崩溃调试 - Tombstone 报错信息日志文件分析 ( 获取 tombstone_0X 崩溃日志信息 )

文章目录 一、崩溃信息描述 二、手机命令行操作 三、电脑命令行操作 四、Tombstone 内容 Tombstone 报错信息日志文件被保存在了 /data/tombstones/ 目录下 , 先 ROOT...written to: /data/tombstones/tombstone_00” , 崩溃日志信息被保存到了 /data/tombstones/tombstone_00 文件中 ; 二、手机命令行操作...---- 进入手机的命令行 ; adb shell 获取 root 权限 ; su 进入 /data/tombstones/ 目录 ; cd /data/tombstones/ 查看该目录下的崩溃日志文件...; ls 下面的截图中可以看到 , 上述崩溃日志 tombstone_00 ; 首先将该日志文件拷贝到 /sdcard/ 目录 ; cp /data/tombstones/tombstone_00...分析上述 Stack , 基本可以根据如下日志 , 将错误定位到 NDK 方法 Java_com_tombstone_demo_OboePlayer_play 中 ; #16 0000007e70e6cac0

1K00

atos命令解析iOSMac 崩溃日志

这里简单介绍下怎么通过atos命令来解析iOS/Mac 崩溃日志,适合拿到一份未经符号化的crash日志需要开发人员手动符号化的场景 注意:我们每次Archives一个包之后都会随之生成一个dSYM文件...一、拿到crash日志和dSYM文件 崩溃日志可以从xcode里打开Devices看到对应手机的一些崩溃信息,点击下图的View Device Logs就能看到崩溃日志。...二:验证下crash日志、dSYM文件的uuid是否一致 (是一个应用版本的可略过) 控制台输入命令查看dSYM文的uuid: 1、使用 cd 命令进入包含 dSYM 文件的目录 2、输入以下命令并按回车键...Images 找到对应的库,下图红框内就是对应库的uuid 三、确认手机是armv7 or arm64 还是看第二步的Binary Images:处,上图标注的arm64 四、输入atos命令解析crash日志...常用的命令就一个 atos -arch arm64/armv7 -o yourAppName.app.dSYM/ -l 在日志里搜索“crashed

51810

Logan:美团点评的开源移动基础日志

总第288篇 2018年 第80篇 前言 Logan是美团点评集团移动基础日志组件,这个名称是Log和An的组合,代表个体日志服务。...背景 随着业务的不断扩张,移动日志也会不断增多。但业界对移动日志并没有形成相对成体系的处理方式,在大多数情况下,还是针对不同的日志进行单一化的处理,然后结合这些日志处理的结果再来定位问题。...日志种类越来越多,有些日志SDK会对上报日志进行采样。 面临挑战 美团点评集团内部,移动日志种类已经超过20种,而且随着业务的不断扩张,这一数字还在持续增加。...日志输入 常见的日志类型有:代码级日志、网络日志、用户行为日志崩溃日志、H5日志等。这些都是Logan的输入层,在不影响原日志体系功能的情况下,可将内容往Logan中存储一份。...详情请参考:美团点评移动基础日志库——Logan 后端系统 后端是接收和处理数据中心,相当于Logan的大脑。

1.7K20

移动网页布局】移动网页布局基础概念 ① ( 移动浏览器 | 移动屏幕分辨率 | 移动网页调试方法 )

一、移动浏览器 ---- 移动浏览器 比 PC 浏览器发展要晚 , 使用的技术比较新 , 对 HTML5 + CSS3 支持较好 , 常见的浏览器如下 : UC / QQ / Opera / Chrom.../ 360 / 百度 / 搜狗 / 猎豹 国内的浏览器 基本都是 根据 Webkit 内核进行修改而来的 , 目前没有自主研发的内核 , 因此 移动开发适配比较简单 , 兼容主流的浏览器 , 即兼容...Webkit 内核浏览器即可 ; 二、移动屏幕分辨率 ---- 移动设备的尺寸类型非常多 , Android / iOS 手机分辨率种类很多 , 参考 Android 屏幕适配 专栏 ; 【Android...Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI ) 博客 ; 前端开发时 , 不需要关注上述 屏幕像素密度 dpi , 密度无关像素 dp , 只需要关注 像素尺寸 px 即可 ; 三、移动网页调试方法

2.6K40

iOS 友盟崩溃日志定位代码

1、登录友盟移动统计后台,查看错误列表 如果还没接入U盟移动统计SDk,请先前往文档中心http://dev.umeng.com/analytics/ios-doc/integration#5完成接入...查看错误列表.png 2、从友盟报表中心下载 .csv崩溃日志 ? 从友盟下载 .csv崩溃日志 3、下载错误分析工具 —— umcrashtool,,并将工具和日志放在同一目录下UMCrash。...工具和日志放在同一目录下 注:如果错误分析没有成功,请先确保对应的 xxx.dSYM 文件在 ~/Library/Developer/Xcode/ 或该路径的子目录下。.../umcrashtool + .csv崩溃日志路径 命令。如下图: 例如: ..../umcrashtool /Users/wangshuanglong/Desktop/UMCrash/国务院新闻客户iPhone版_错误分析20180727错误列表_140453.csv 注意:不熟悉终端命令的看这里

2K10

分析两种Dump(崩溃日志)文件生成的方法及比较

做windows产品开发的,永远绕不开一个问题——程序崩溃。如果希望不断提升产品质量,就得不停的收集和分析崩溃日志。但是我们会发现一个问题,我们经常采用的方案无法拦截崩溃。...当软件即将崩溃时,我们设置的回调函数理论上会被调用。然而,实际并非如此。我们看一个报错的例子。 ?         如果你也见过这个错误,我想你的截取dump方案应该是被绕过了。...现在,我们开始分析,为什么SetUnhandledExceptionFilter无法截获这些CRT错误。...从上面可以分析出,当出现异常时,流程会进入UnhandledExceptionFilter,但是我们设置的回调函数没被调用。...这样便分析出,为什么SetUnhandledExceptionFilter方法设置的回调没有被执行。但是一个新的问题又被抛了出来——何时这个回调被设置成空了?

1.3K20

10-移动开发教程-移动事件

在前端的移动Web开发中,有一部分事件只在移动产生,如触摸相关的事件。接下来给大家简单总结一下移动的事件。 1....PC事件在移动的兼容问题 1.1 click事件的200~300ms延迟问题 由于移动默认的布局视口宽度是980像素,所以网页文字非常小,为了快速让网页还原到原来的大小,Safari最新引入了双击缩放功能...移动特有的touch事件 由于移动设备大都具备触摸功能,所以移动浏览器都引入了触摸(touch)事件。...封装移动tap事件 由于点击事件经常使用,如果用click会有延迟问题,一般我们会用touch事件模拟移动的点击事件, 以下是封装的几个事件,仅供参考。...---- 参考文章: 移动web开发---Touch事件详解 MDN:TouchEvent 移动前端常见的触摸相关事件touch、tap、swipe等整理

6.7K80
领券