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

时间:2015-05-13 23:27:11

标签: android debugging android-studio

我知道我可以在我的代码更改变量的每一行设置一个断点,但是有一个选项,例如右键单击一个变量(到#34;添加到Watches"),当一个变量停止时变量变化值?

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

还有Eclipse? See this.

这是在AS中实现的吗?

4 个答案:

答案 0 :(得分:37)

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

Android Studio称他们为“Java Field Watchpoints'。

从断点窗口(Run -> "View breakpoints...") or Ctrl+Shift+F8开始, 你可以添加" Java Field Watchpoints"从左上角的加号开始,然后选择你的类和变量。

答案 1 :(得分:3)

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

Ctrl-shift-F8设置观察点会显示此对话框:

enter image description here

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

enter image description here

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

  1. 在一行上以分号结尾的变量。
  2. 在设置正常断点的区域中单击鼠标左键,然后弹出一个对话框。 enter image description here
  3. 选择适合您需求的选项。
  4. 变量prefDbExists的值发生变化的任何实例,执行将暂停,因为任何"正常" (无条件)断点。当我问起原来的问题时,这就是我所需要的。

    编辑: 完全限定的班级名称{package name}.{class name}

答案 2 :(得分:1)

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

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

对我而言,这完美无缺!

答案 3 :(得分:0)

通过单击Android Studio中字段声明的行号旁边的空格来添加Kotlin字段观察点。从“设置断点”菜单中选择“ Kotlin现场观察点”。现在,只要该值发生更改,您就会获得一个断点。