在 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
设置观察点会弹出此对话框:
这看起来更强大但令人困惑,因为它缺少我需要的选项;还有一个额外的步骤:填写下面的对话框:
正确填写后,您将获得与以下更简单方法相同的停止执行选项:
- 在以分号结尾的一行上定义变量。
- 在设置普通断点的地方左键单击,弹出对话框。
- 选择适合您需要的选项。
变量 prefDbExists
的值发生变化的任何实例,执行将在任何 "normal"(无条件)断点处暂停。当我问最初的问题时,这就是我所需要的。
编辑: 完全合格 class 名称 是 {package name}.{class name}
)
通过单击 Android Studio 中字段声明行号旁边的 space 添加 Kotlin 字段观察点。 Select 设置断点菜单中的 Kotlin 字段观察点。现在,只要该值发生变化,您就会得到一个断点。
我知道我可以在我的代码更改变量的每一行设置一个断点,但是是否有一个选项,例如右键单击一个变量(到 "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
设置观察点会弹出此对话框:
这看起来更强大但令人困惑,因为它缺少我需要的选项;还有一个额外的步骤:填写下面的对话框:
正确填写后,您将获得与以下更简单方法相同的停止执行选项:
- 在以分号结尾的一行上定义变量。
- 在设置普通断点的地方左键单击,弹出对话框。
- 选择适合您需要的选项。
变量 prefDbExists
的值发生变化的任何实例,执行将在任何 "normal"(无条件)断点处暂停。当我问最初的问题时,这就是我所需要的。
编辑: 完全合格 class 名称 是 {package name}.{class name}
)
通过单击 Android Studio 中字段声明行号旁边的 space 添加 Kotlin 字段观察点。 Select 设置断点菜单中的 Kotlin 字段观察点。现在,只要该值发生变化,您就会得到一个断点。