为什么Android Debugger的Expression查看器会以可怕而神秘的方式破解?

时间:2015-09-01 21:02:28

标签: java android debugging

或者,什么时候REPL不是REPL。

我试图运行

new SimpleDateFormat("dd-MM-yy").format(new SimpleDateFormat("dd-MM-yy").defaultCenturyStart)

在Android Studio调试器的“评估表达式”窗口中 - 它给了我一个非常奇怪的错误:

  

类型不匹配无法将java.util.Date分配给java.util.Date

WTF ??

1 个答案:

答案 0 :(得分:0)

显然,这是因为Android调试器在将其存放在本地JVM中之前,对从设备中大量的指令和数据中提取的内容进行了一大堆细微,复杂,易碎和不可逆的转换。因此,敢于在生成的“实例”上实际执行方法,特别是天堂冒犯的方法可能会将非原始人作为参数,完全超出了苍白,不应该是期待工作。

这显然很明显。