为什么android调试器有时不显示变量?

时间:2018-04-30 04:26:57

标签: java android android-debug

我对调试器感到困惑。它似乎暂停应用程序并显示某些断点的调试窗口,而不是其他断点。虽然它不会暂停应用程序,但它仍会勾选断点。当我打开调试窗口时,我看不到帧,所以我看不到变量。我看了很多文件,他们还没有解决我的问题。所以我想知道的是:

  • 框架和线程是如何相关的
  • 断点在应用程序的不同位置或不同类中的工作方式有何不同?

1 个答案:

答案 0 :(得分:1)

由于Google提供的Guide似乎无法解答您的问题,我会添加一些额外的解释,希望有所帮助:

1- Frame与应用程序进程直接相关,它可以由应用程序使用的多个线程组成,意味着只要应用程序进程启动并运行框架也可用。

然而这并不意味着您可以随时观看变量,一旦调试器遇到断点<变量窗口框就可用/强>

2-是的,对于点击的调试器,应该满足几个标准的断点。这是一个很长的清单,但这里有更重要的清单:

  1. 应用必须首先可调试,如果应用定义为 不可调试(如发布版本),然后调试器无法工作。
  2. 代码必须可读因此可执行到调试器,这意味着代码被混淆或被篡改,导致调试器在断点处停止..
  3. 代码必须可执行,这意味着不可执行的代码(如变量声明或无法访问的代码)不会导致调试程序停止。
  4. P.S:当然这些只是少数几个主要原因,还有许多其他像即时运行可以使一段代码不可判断