Aru*_*tha 5 android exception dalvik
当我在手机上启动应用程序时,我从日志中收到以下错误:
E/dalvikvm( 2052): No free temp registers
E/dalvikvm( 2052): Jit: aborting trace compilation, reverting to interpreter
E/dalvikvm( 2052): No free temp registers
E/dalvikvm( 2052): Jit: aborting trace compilation, reverting to interpreter
Run Code Online (Sandbox Code Playgroud)
发生了什么 ?
Dalvik JIT使用简单快速的寄存器分配器,通常不知道如何溢出.在这种情况下,JIT必须在编译跟踪时耗尽自由寄存器而不是尝试溢出,它放弃了跟踪(在某些情况下,它会将跟踪分成两个较小的块并重试).
这种情况更可能发生在Armv5te系统上,因为JIT使用16位Thumb指令(限制了有用寄存器的集合).但是,预计它不会是一个常见的问题(它只会导致性能下降 - 它不应该是正确性问题).如果您经常看到这种情况,请提交错误报告.
谢谢,
比尔布兹比
| 归档时间: |
|
| 查看次数: |
8016 次 |
| 最近记录: |