log分析NE
来源:互联网 发布:知乎论坛网站彭加木 编辑:程序博客网 时间:2024/04/20 05:09
1. Native application
本地应用程序是指可以直接运行在操作系统上,并且处理器直接执行机器码的程序。
比如windows上的各种*.exe的程序,而linux上的是各种bin程序。
在Android上,OS是linux,因此各种bin程序就是所谓natvie application了,比如/system/bin目录下的所有文件。
这些应用程序都是由GCC(c/c++)编译生成。
在Android软件架构里,这些应用程序组成了native layer:
2. Native Exception
native layer里的应用程序崩溃统称为Native Exception,比如空指针,非法指针,程序跑飞,内存踩坏等,好比像windows下,程序崩溃弹出某某地址不能为read/write。
3. 总流程图
原始的linux,对于用户进程崩溃之后,处理方式有2种:直接终止进程;输出coredump再终止进程。
而在Android,为了方便调试,在收到崩溃信号后,会先输出tombstone,然后在根据设置是否抓取coredump,最后再终止进程。而我司在这之上还会将coredump及其他关键信息打包。
以下是完整的NE处理流程图:
4. 例子
我们以1个NE的例子来将流程走一遍。
首先写test.c:
然后编写Android.mk:
LOCAL_PATH:=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:=test.c
LOCAL_MODULE:=test
include $(BUILD_EXECUTABLE)
编译后将test推送到手机端,然后执行它,其中走过的函数步骤如下:
当走到d()函数(也就是第6步之后)时必然产生1个NE。
- log分析NE
- SensorService发生NE分析
- android NE 分析
- android KE or NE分析
- [FAQ14188]SensorService发生NE分析
- NE
- [FAQ08887]如何使用Trace32分析NE问题?
- [FAQ08887]如何使用Trace32分析NE问题?
- [FAQ08887]如何使用Trace32分析NE问题?
- LOG分析
- Log分析
- Log分析
- Log分析
- Log分析
- [悠悠农夫]log分析
- 开心钓鱼log分析
- hohoo停车log分析
- Eucalyptus分析二 log
- win7下添加环境变量
- 字符串64位转码
- C# BarCodeToHTML条码生成类
- thinkphp 文件上传
- 数据结构实验之栈四:括号匹配
- log分析NE
- 角磨机哪个牌子好,角磨机十大品牌排行
- 研究一下午滑动边栏效果
- Android设置SurfaceView任意大小和任意位置
- Windows系统使用INI配置文件
- C# FTPClient--FTP操作帮助类,上传下载,文件,目录操作
- perl 把源目录下的文件拷贝到目标目录(带路径)
- Linux 3.6 配置S3C2416支持模拟U盘
- nginx性能改进一例