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

DSl*_*r64 26 debugging android android-studio

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

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

还有Eclipse?看到这个.

这是在AS中实现的吗?

小智 40

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

Android Studio将其称为"Java Field Watchpoints".

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

  • 键入Ctrl + Shift + F8并按"+"后,您可以选择断点类型:(1)方法,(2)字段或(3)异常断点.谢谢,@ Hrym. (4认同)

DSl*_*r64 5

如果目标只是设置一个监视点,如果变量的值更改,该监视将在执行停止的情况下进行监视,则有两种方法:

按下Ctrl-shift-F8以设置观察点将显示以下对话框:

在此处输入图片说明

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

在此处输入图片说明

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

  1. 在以分号结尾的一行上定义变量。
  2. 左键单击设置普通断点的区域,然后向上弹出一个对话框。 在此处输入图片说明
  3. 选择适合您需求的选项。

在变量值prefDbExists发生变化的任何实例中,执行都会在任何“正常”(无条件)断点处暂停。当我问了最初的问题时,这就是我所需要的。


编辑: 完全合格的课程名称{package name}.{class name}