带调试器的 kotlin 伴随对象字段
kotlin companion object field with debugger
我在伴生对象中声明了一个字段,所以它会在伴生对象中的函数中被知道。
像这样:
class ProgramStructure {
companion object {
var index = 0
fun inc(){
index++
}
}
}
一切正常,但在调试时我看不到 "index" 的值。
我怎样才能看到价值?
谢谢
我假设您使用的是 IntelliJ IDEA。
由于 index
既不是局部变量也不是当前实例的字段,因此没有直接的方法可以在调试器中查看它的值。
如果您需要计算一次 index
,您可以使用 Evaluate Expression 操作(默认键盘快捷键是 Alt+F8),在调试中可用window:
然后输入index
:
另一种计算表达式的方法是 Alt+ 在编辑器中单击它,或者 select 然后按 Ctrl/Cmd +Alt+F8.
如果您想随时间观察 index
值,请考虑添加手表(New Watch、Insert in调试 window,或来自 Evaluate Expression 对话框),下面是手表的外观:
我在伴生对象中声明了一个字段,所以它会在伴生对象中的函数中被知道。
像这样:
class ProgramStructure {
companion object {
var index = 0
fun inc(){
index++
}
}
}
一切正常,但在调试时我看不到 "index" 的值。 我怎样才能看到价值?
谢谢
我假设您使用的是 IntelliJ IDEA。
由于 index
既不是局部变量也不是当前实例的字段,因此没有直接的方法可以在调试器中查看它的值。
如果您需要计算一次 index
,您可以使用 Evaluate Expression 操作(默认键盘快捷键是 Alt+F8),在调试中可用window:
然后输入index
:
另一种计算表达式的方法是 Alt+ 在编辑器中单击它,或者 select 然后按 Ctrl/Cmd +Alt+F8.
如果您想随时间观察 index
值,请考虑添加手表(New Watch、Insert in调试 window,或来自 Evaluate Expression 对话框),下面是手表的外观: