【问题标题】:Display custom string in debugger variables在调试器变量中显示自定义字符串
【发布时间】:2018-03-11 06:30:52
【问题描述】:

我有一个重写了toString() 方法的类。它看起来像这样:

public class Foo {

    private int debugInfo;

    /* some code */

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

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

是否可以为调试器制作自定义消息以显示在“变量”中?我想查看debugInfo 字段值而不是toString 输出,而无需单击“展开”箭头。

我知道,C#语言中存在类比,是[DebuggerDisplay]attribute

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

我想为 java/android 提供类似的东西。

【问题讨论】:

    标签: java android android-studio debugging


    【解决方案1】:

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

    public class Foo {
    
        private int debugInfo;
    
        /* some code */
    
        @Override
        public String toString() {
            return debugInfo;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-11
      • 2011-01-29
      • 2012-11-24
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多