2017-09-29 12 views
1

私は、オーバーライドされたtoString()メソッドを持つクラスを持っています。これは、この1のようになります。カスタム文字列をデバッガ変数に表示

public class Foo { 

    private int debugInfo; 

    /* some code */ 

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

デバッグ]タブではアンドロイド・スタジオで、それはtoStringからテキストとして表現「変数」に: debugger view

はデバッガがで表示するためのカスタムメッセージを作成することが可能です "変数 '?私はtoStringの代わりにdebugInfoフィールド値を参照して、「展開」矢印をクリックしないでください。

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

Iは、Java/Android向け似た何かをしたい:

私が知っている、アナログは、それが[DebuggerDisplay]attributeで、C#言語に存在します。

答えて

2

デバッグ時には、toString()を次のように変更してから、後で好きなものに戻すことができます!

public class Foo { 

    private int debugInfo; 

    /* some code */ 

    @Override 
    public String toString() { 
     return debugInfo; 
    } 
} 
関連する問題