zoukankan      html  css  js  c++  java
  • dex2oat 加载多次

    我是一个做插件开发的人员,插件就是动态加载dex文件。
    然后4.4以后,Android dalvik虚拟机,和ART.

    art运行的必须要把dex转换为oat elf文件。

    然后,这个dex2oat需要很长的时间。很耗时,然后我发现自己的Dexloader 加载了很多次自己的dex文件。

    为什么会加载多次?
    后来,搞了一周,才发现,原来,自己把自己的dex删掉了。如果你的dex 文件被dex2oat执行了多次,你要注意自己的dex是不是在什么情况下给删掉了。

    1。自己确实对流程不熟悉,也懒,觉得打log是很麻烦的事情。呵呵。哎。log有时候,确实可以做到一些调试不了的情况。做一个开发,不要懒。真的,不要懒省事,日子久了,你就会发现尝到他的甜处。做一个有追求的程序员。

    2。接到一个问题,要去分析问题在哪,或许有很多原因,可能是。。。可能是。。。 然后列出来所有的原因,越多越好。这就是你思维的广度,最好不要留下任何死角。

    然后用排除法去一个一个的分析,验证一个可能的真实性,而不是想当然觉得,不可能是这个问题导致的。

    3。不要着急,着急容易出错。不用着急,一步一步来,做一个稳重的开发人员。慢不是目的,小心是目的,你一个地方的错,比如写错一个字符,后来你都可能花10倍的时间去找这个bug.

    4.哎,我错了,我认了,没有什么必要和同事证明自己是对的,问题解决了就好。

  • 相关阅读:
    Reverse Nodes in k-Group [LeetCode]
    Text Justification [LeetCode]
    Path Sum [LeetCode]
    Multiply Strings [LeetCode]
    Populating Next Right Pointers in Each Node II [Leetcode]
    013 集合
    012 元组
    02 isdecimal(), isdigit(), isnumeric()
    011 字符串的内置方法 三
    010 字符串的内置方法 二
  • 原文地址:https://www.cnblogs.com/caoxinyu/p/6647721.html
Copyright © 2011-2022 走看看