通过gat分析anr log

现在mtklog里面都有意个aee_exp文件,里面有两个文件一个是ZZ_INTERNAL,只有一句话,说出报的是什么错误,发生错误的是那个程序,报错时间。另外一个文件叫
db.01.JE,这个文件里面放的报错的具体信息以及报错时候机器各种状态的保存,但是这个文件只能用mtk特制的gat软件打开。
运行gat软件,第一感觉是跟eclipse差不多,打开后第一个界面是ddms,应该是在eclipse里面增加了一些插件
点击菜单上window--onenloadView,点击file-OpenAeeDB,选择要打开的dbg格式的文件,左边的一列目录是各种报错时候的信息,最主要的是第一项exp_main.txt,点开
能发现最主要的报错信息
Exception Class: ANR
Exception Type: system_app_anr

Current Executing Process:
com.android.settings
com.android.settings v19 (4.4.4-eng.scm.1428072972)

Backtrace:
Process: com.android.settings
Flags: 0x40c8be45
Package: com.android.settings v19 (4.4.4-eng.scm.1428072972)
Subject: Broadcast of Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 cmp=com.android.settings/.ales.NetworkReceiver (has extras) }
Build: alps/M366A/M366A:4.4.4/KTU84P/1428069651:user/test-keys
下面可以看到其他的一些信息,也可以根据具体的时间点去mainlog下面找全部的log信息
gat已经上传群空间
时间: 2024-10-12 16:40:14

通过gat分析anr log的相关文章

分析/var/log/message的python脚本

使用该程序分析/var/log/message中有error或者其他错误关键字.并在发现后搜集,发送邮件运维管理人员. 可以再定义一下辅助的函数,比如说获取服务器的ip地址.放在邮件内容中.一起发邮件. #!/usr/bin/env/python #coding:utf8 import commands import os,sys import datetime import time #import file_seekwork import urllib,urllib2 import json

[原创]程序员分析程序log最实用技巧

作为一名通信码农,经常性分析大篇幅的log.久而久之,如何快速的在十兆百兆的文本log中理清问题发生的场景,问题的定位, 逐渐的有了一点心得,这篇文章分享出来,希望能交流经验. 我经验的核心是使用正则表达式: 1)用正则表达式代替简单关键词搜索 一般人会直接使用一个词汇在log中搜索, 比如找模块A, 可能就直接搜索 “moduleA”,这样找到的结果虽然只是跟你模块相关的,但是仍然是log量巨大的.对分析问题带来的好处还是有限. 我的做法是,首先你要对你负责的模块的流程比较清楚,比如启动过程有

Kafka 源代码分析之Log

这里分析Log对象本身的源代码. Log类是一个topic分区的基础类.一个topic分区的所有基本管理动作.都在这个对象里完成.类源代码文件为Log.scala.在源代码log目录下. Log类是LogSegment的集合和管理封装.首先看看初始化代码. class Log(val dir: File, //log的实例化对象在LogManager分析中已经介绍过.这里可以对照一下. @volatile var config: LogConfig, @volatile var recovery

tiny4412 串口驱动分析七 --- log打印的几个阶段之内核启动阶段(earlyprintk)

作者:彭东林 邮箱:[email protected] 开发板:tiny4412ADK+S700 4GB Flash 主机:Wind7 64位 虚拟机:Vmware+Ubuntu12_04 u-boot:U-Boot 2010.12 Linux内核版本:linux-3.0.31 Android版本:android-4.1.2 下面要分析的是内核Log打印的几个阶段 自解压阶段 内核启动阶段 内核启动完全以后 shell终端下 在这个阶段内核log打印可以调用printk和printascii,同

ZooKeeper源码分析:Log和Snapshot持久化(SyncRequestProcessor类)

事务日志的持久化是在SyncRequestProcessor类中实现,并会按照一定的规则滚动日志(关闭当前文件,创建一个新文件),以及生成新的Snapshot.在持久化过程中,使用组提交(Group Commits)来优化磁盘io 操作.组提交是指将多个Request对象的事务作为一次写附加到磁盘上.使用这种方式可以在持久化多个事务的时候,只使用一次磁盘寻道(Disk Seek)的开销.Request对象只有在其中事务同步到磁盘后,才会传递到下一个处理器. SyncRequestProcesso

Kafka 源代码分析之log框架介绍

这里主要介绍log管理,读写相关的类的调用关系的介绍. 在围绕log的实际处理上.有很多层的封装和调用.这里主要介绍一下调用结构和顺序. 首先从LogManager开始. 调用关系简单如下:LogManager->Log->LogSegment->FileMessageSet->ByteBufferMessageSet->MessageSet->Message LogManager作为kafka一个子系统在管理log的工作上必不可少.LogManager通过Log类来为

tiny4412 串口驱动分析八 --- log打印的几个阶段之内核启动阶段(printk tiny4412串口驱动的注册)

作者:彭东林 邮箱:[email protected] 开发板:tiny4412ADK+S700 4GB Flash 主机:Wind7 64位 虚拟机:Vmware+Ubuntu12_04 u-boot:U-Boot 2010.12 Linux内核版本:linux-3.0.31 Android版本:android-4.1.2 在arch/arm/mach-exynos/mach-tiny4412.c中: MACHINE_START(TINY4412, "TINY4412") .boot

tiny4412 串口驱动分析三 --- log打印的几个阶段之内核自解压

作者:彭东林 邮箱:[email protected] 开发板:tiny4412ADK+S700 4GB Flash 主机:Wind7 64位 虚拟机:Vmware+Ubuntu12_04 u-boot:U-Boot 2010.12 Linux内核版本:linux-3.0.31 Android版本:android-4.1.2 内核自解压时期的串口打印 在zImage格式的内核启动时会自解压内核,此时打印信息如下: Uncompressing Linux... 这句话是在arch/arm/boot

如何有效的debug

本文旨在于总结和记录软件开发中有效的调试思路. 当测试人员向我报告一个严重的bug时,我应该如何去思考这个bug,如何有效的快速的精确的定位bug所处的代码位置,如何最优解的修正代码缺陷? 在运用经典的科学调试方法时,基本会经历如下步骤: 1. 通过可重复的试验收集数据(即复现bug,同时抓去log): 2. 根据相关数据的统计构造一个假说(即根据以往的经验来确定方向,定义问题的边界): 3. 设计一个实验来证明或者反证这个假说: 4. 实施实验以证明或者反证假说,不能只停留在假说: 5. 跟具