TraceView报错:unable to open trace file

2018-03-13 22:42:44

程序效率有些问题,想起用TraceView来分析一下,可是一直报标题中的错误,无法创建出我所需要的aa.trace文件,分析也就无从做起。


上网查了一些资料好多都说是没有添加权限造成的,好吧,我承认一开始确实没有添加权限,按网上的说法把这一句加到了Manifest.xml中:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


可是问题依旧呀,后来继续查找资料,才发现问题出在了Android的安全机制上面,所以将所要生成的文件添加上该应用对应的路径,问题解决了!

在oncrete()中将Debug.startMethodTracing("aa.trace")修改为:

Debug.startMethodTracing("/data/data/com.yourapp/aa.trace"),问题解决。



  • 2019-09-28 08:36:43

    Ehcache配置持久化到硬盘,只存储到硬盘

    Ehcache默认配置的话 为了提高效率,所以有一部分缓存是在内存中,然后达到配置的内存对象总量,则才根据策略持久化到硬盘中,这里是有一个问题的,假如系统突然中断运行 那内存中的那些缓存,直接被释放掉了,不能持久化到硬盘;这种数据丢失,对于一般项目是不会有影响的,但是对于我们的爬虫系统,我们是用来判断重复Url的,所以数据不能丢失;

  • 2019-09-28 09:33:18

    put与putIfAbsent区别

    put在放入数据时,如果放入数据的key已经存在与Map中,最后放入的数据会覆盖之前存在的数据, 而putIfAbsent在放入数据时,如果存在重复的key,那么putIfAbsent不会放入值。

  • 2019-09-29 10:28:04

    程序员实用工具网站

    程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。