系统:Ubuntu12.04
手机系统:Android5.0
在Android的开发过程中有会有很多的bug,利用工具可以很好的帮忙我们来分析问题,特别是一些系统报错的信息中会打印出堆栈,我们可以根据这个堆栈报错信息定位是哪个文件哪行代码出的错。下面就把我使用addr2line的过程记录下来
首先是在电脑上编译出一个eng版本,烧录到手机,在测试或调试的过程中出错了,查看出错信息如下:
0...
分类:
移动开发 时间:
2015-01-23 21:40:02
阅读次数:
374
u-boot分析(十) 上篇博文我们按照210的启动流程,分析到了初始化nand flash,由于接下来的关闭ABB比较简单所以跳过,所以我们今天按照u-boot的启动流程继续进行分析。今天我们会用到的文档:1. 2440芯片手册:http://download.csdn.net/detail/w....
分类:
其他好文 时间:
2015-01-22 21:42:24
阅读次数:
240
开发的服务器在更新资料片后,出现了大量服务器随机崩溃的情况,经过排查问题,终于找到,这里和大家分享一下。首先分析错误堆栈,发现随机崩溃,怀疑是内存被覆盖,只好回头研究资料片代码,发现一个sorter的实现如下:struct SORTER{ bool operator()(const OBJID& ....
分类:
编程语言 时间:
2015-01-22 14:53:46
阅读次数:
177
开发的服务器在更新资料片后,出现了大量服务器随机崩溃的情况,经过排查问题,终于找到,这里和大家分享一下。首先分析错误堆栈,发现随机崩溃,怀疑是内存被覆盖,只好回头研究资料片代码,发现一个sorter的实现如下:struct SORTER{ bool operator()(const OBJID& ....
分类:
编程语言 时间:
2015-01-22 12:52:44
阅读次数:
140
http://ttlnews.blogspot.com/2010/01/attacking-memory-problems-on-android.html这篇文章是2010年1月份写的,其中有些已经不适合现在的Android机制了我将内存问题分为两种:OOM和堆栈溢出一个Android进程可以分配的...
分类:
移动开发 时间:
2015-01-22 12:51:08
阅读次数:
173
设置ErrorStack主要有4个级别:0 仅转储错误堆栈(0级已经被废弃)1 转储错误堆栈和函数调用堆栈2 Level 1 + ProcessState3 Level 2 + Context area(显示所有cursors,着重显示当前cursor)ErrorStack可以在实例级或会话级别设置...
分类:
其他好文 时间:
2015-01-22 12:45:38
阅读次数:
309
在做递归的时候,测试了一下python的递归能力。 如果不设置递归次数的话,大概只能在992次左右,就会出现错误:RuntimeError: maximum recursion depth exceeded 如果使用代码: import sys sys.setrecursionli...
分类:
编程语言 时间:
2015-01-22 12:32:50
阅读次数:
337
Visual C++内存泄露检测—VLD工具使用说明一. VLD工具概述Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号;可以得到泄露内存的完整数据; 可以设置...
分类:
编程语言 时间:
2015-01-22 11:02:33
阅读次数:
304
本题的难点在于如果用普通的办法:如递归,循环均会超时或者堆栈溢出,因此,我们需要寻找规律。大家不妨可以先看以下代码:#includeusing namespace std; int Fiobonacci(int n){ if(n == 0) return 7; if(n == 1) re...
分类:
其他好文 时间:
2015-01-21 22:03:16
阅读次数:
218
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。Android为了使我们能够打破默认的堆栈的先后出的模式,提供了两个种方式:一种是在AndroidMani...
分类:
其他好文 时间:
2015-01-21 19:53:19
阅读次数:
137