繁体   English   中英

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

[英]Break on variable value change in Android Studio 1.1.0?

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

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

还有日食? 看到这个。

这是在AS中实现的吗?

您可以中断 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. 选择适合您需求的选项。

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


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

您所寻求的通常称为“观察点”。 您将在文档中找到详细的答案和示例。 JetBrains - IntelliJ - Idea 的页面,这是 Android Studio 的基础。

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

对我来说,这非常有效!

通过单击 Android Studio 中字段声明的行号旁边的空格来添加 Kotlin 字段观察点。 从 Set Breakpoint 菜单中选择 Kotlin Field Watchpoint。 现在,只要该值发生变化,您就会得到一个断点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM