在 Android Studio 1.1.0 中中断变量值更改?

Break on variable value change in Android Studio 1.1.0?

我知道我可以在我的代码更改变量的每一行设置一个断点,但是是否有一个选项,例如右键单击一个变量(到 "Add to Watches"),它会在变量更改值时停止?

我认为 C++ 有这个选项。 See this.

还有 Eclipse? See this.

这是在AS中实现的吗?

您可以在 Android Studio 1.1.0 中中断某些变量的值更改。

Android 工作室称他们为 'Java Field Watchpoints'。

从断点windows、(Run -> "View breakpoints...") or Ctrl+Shift+F8, 您可以从左上角的加号添加 "Java Field Watchpoints",然后添加 select 您的 class 和变量。

你要找的东西俗称"WatchPoint"。 您将在文档中找到详细的答案和示例。 JetBrains - IntelliJ - Idea 的页面,它是 Android Studio 的基础。

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

对我来说这很完美!

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

Ctrl-shift-F8 设置观察点会弹出此对话框:

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

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

  1. 在以分号结尾的一行上定义变量。
  2. 在设置普通断点的地方左键单击,弹出对话框。
  3. 选择适合您需要的选项。

变量 prefDbExists 的值发生变化的任何实例,执行将在任何 "normal"(无条件)断点处暂停。当我问最初的问题时,这就是我所需要的。


编辑: 完全合格 class 名称{package name}.{class name})

通过单击 Android Studio 中字段声明行号旁边的 space 添加 Kotlin 字段观察点。 Select 设置断点菜单中的 Kotlin 字段观察点。现在,只要该值发生变化,您就会得到一个断点。