打破Android Studio 1.1.0中的variables值变化?

我知道我可以在我的代码更改variables的每一行设置一个断点,但是有一个选项,例如右键单击variables(到“添加到手表”),当variables值改变时会停止吗?

我认为C ++有这个选择。 看到这个。

还有Eclipse? 看到这个。

这是在AS中实现的吗?

您可以在Android Studio 1.1.0中打破某些variables的值更改。

Android Studio将其称为“Java Field Watchpoints”。

从断点窗口(Run -> "View breakpoints...") or Ctrl+Shift+F8 ,您可以从左上角的加号中添加“Java Field Watchpoints”,然后选择您的类和variables。

如果目标只是设置一个观察点,如果variables的值发生变化,则执行暂停,有两种方法:

Ctrl-shift-F8设置观察点会打开此对话框:

在此处输入图像描述

这看起来更强大但令人困惑,因为它缺乏我需要的选项; 还有一个额外的步骤:填写下面的对话框:

在此处输入图像描述

正确填写后,您将获得与停止执行相同的选项,如下面的简单方法:

  1. 在以分号结尾的一行上定义variables。
  2. 在设置正常断点的区域中单击鼠标左键,然后popup一个对话框。 在此处输入图像描述
  3. 选择适合您需求的选项。

variablesprefDbExists的值发生变化的任何实例,执行将在任何“正常”(无条件)断点处暂停。 当我问起原来的问题时,这就是我所需要的。


编辑: 完全限定的类名{package name}.{class name}

您寻求的通常被称为“WatchPoint”。 您将在文档中find详细的答案和示例。 JetBrains的页面 – IntelliJ – Idea是Android Studio的基础。

https://www.jetbrains.com/help/idea/2016.3/creating-field-watchpoints.html

对我来说这完美无缺!