android调试器-框架和线程之间是什么关系?断点在不同的地方工作是否有所不同?

问题描述 投票:1回答:1

我对调试器感到困惑。似乎暂停了应用程序,并在“调试”窗口中显示了一些断点,而不显示了其他断点。尽管它不会暂停应用程序,但它仍然会打断点。而且,当我打开“调试”窗口时,看不到任何框架,因此无法查看变量。我查看了许多文档,但它们还没有解决我的问题。所以我想知道的是:

  • 框架和线程如何关联
  • 断点在应用程序中的不同位置或不同类中是否有不同的工作?
java android android-debug
1个回答
1
投票

[似乎Google提供的Guide不能回答您的问题,我将添加一个额外的解释,希望对您有所帮助:

1-框架与应用程序process直接相关,该应用程序可以由应用程序使用的multiple线程组成,这意味着只要应用程序进程启动并运行框架就可以使用。

但是]这并不意味着您可以随时查看变量,一旦调试器点击breakpointVariables window frame就可以使用。

2-是,对于调试器来说,hit断点应该满足几个criteria

。这是一长串,但下面是更重要的列表:

  1. App必须首先是debuggable”(如果该应用定义为无法调试(如发行版),则调试器将无法工作。
  2. 代码必须是可读,因此可以调试器执行,这意味着被混淆或篡改的代码不会导致调试器在断点处停止。]]
  3. 代码必须是可执行文件
  4. ,这意味着不能像变量声明那样执行的代码或无法访问的代码不会导致调试器停止。

    P.S:当然,这些仅是几个主要原因,还有很多其他原因,例如即时运行可以使一段代码成为[[unebuggable。

© www.soinside.com 2019 - 2024. All rights reserved.