在调试器变量中显示自定义字符串

时间:2017-09-29 10:53:41

标签: java android android-studio debugging

我有一个覆盖toString()方法的课程。它看起来像这样:

public class Foo {

    private int debugInfo;

    /* some code */

    @Override
    public String toString() {
        return "some-string";
    }
}

在Android-studio的“变量”中的调试选项卡中,它表示为来自toString的文本: debugger view

是否可以使调试器的自定义消息显示在“变量”中?我希望看到debugInfo字段值而不是toString输出而不点击“展开”箭头。

我知道,模拟以C#语言存在,它是[DebuggerDisplay] attribute

[DebuggerDisplay("info = {debugInfo}")]
public class Foo 
{ 
    private int debugInfo;
}

我想要一些类似的java / android。

1 个答案:

答案 0 :(得分:2)

当您调试时更改toString(),如下所示,然后您可以将其更改回您喜欢的任何内容!

public class Foo {

    private int debugInfo;

    /* some code */

    @Override
    public String toString() {
        return debugInfo;
    }
}