2017-02-15 55 views

回答

1

您可以使用DebuggerDisplayAttribute類來定製調試器描述。請在MSDN中閱讀。

如果您將該屬性追加到某個類中,您可以定義在調試過程中如何查看描述。

來自MSDN的一個示例。這裏valuekey是調試過程中會更加明顯:

[DebuggerDisplay("{value}", Name = "{key}")] 
internal class KeyValuePairs 
{ 
    private IDictionary dictionary; 
    private object key; 
    private object value; 

    public KeyValuePairs(IDictionary dictionary, object key, object value) 
    { 
     this.value = value; 
     this.key = key; 
     this.dictionary = dictionary; 
    } 
} 

這裏會更容易看到調試過程中的價值和關鍵。

你可以考慮DebuggerBrowsableAttribute它決定什麼將調試器顯示某些成員。你甚至可以隱藏一些成員。

下面是一些DebuggerBrowsableAttribute例如:

public class User 
{ 
    [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)] 
    public string Login { get; set; } 

    [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] 
    public FullName Name { get; set; } 

    [DebuggerBrowsable(DebuggerBrowsableState.Never)] 
    public string HashedPassword { get; set; } 
} 

正如你看到的財產HashedPassword將從調試被隱藏。

另外,您可以在Visual Studio中使用Watch窗口並配置您想要跟蹤的變量。

相關問題