.NET 程序員的調試神器-Dumpify

Dumpify

Dumpify 是一個使用 C# 開發的開源庫,它通過向控制檯應用程序添加 .Dump() 擴展方法來提高工作效率和可調試性。

可以 Dump 任何對象並以結構化且豐富多彩的方式輸出到控制檯、跟蹤、

調試事件。

支持屬性、字段和非公共成員, 支持設置最大嵌套層數,支持循環依賴和引用,支持樣式和定製,高度可配置。

如何使用

使用 Nuget 安裝 Dumpify。

dotnet add package Dumpify
Install-Package Dumpify

下面是一個簡單的例子,我們使用了匿名類型。

using Dumpify;

var dot = new { 
    Name = "Dotnet 工具箱",
    Description = "這裏是 Dotnet 工具箱" 
};

dot.Dump();

 運行程序後,在控制檯輸出了對象信息:

嵌套和循環引用支持

using Dumpify;  

var p1 = new Person {  
    Age = 30,
    Name = "張三"  
};

var p2 = new Person
{ 
    Age = 30,
    Name = "李四" 
};

p1.Friend = p2;
p2.Friend = p1;

p1.Dump();

 控制檯輸出信息:

 支持數組、字典和集合

var arr = new[] { 1, 2, 3, 4 }.Dump();

var arr2d = new int[,] { {1, 2}, {3, 4} }.Dump();

 有多個輸出選項(控制檯、跟蹤、調試、文本)

var package = new { 
    Name = "Dotnet 工具箱", 
    Description = "這裏是 Dotnet 工具箱" 
};

package.Dump();  
package.DumpDebug(); 
package.DumpTrace(); 
var text = package.DumpText();   

 

項目地址

https://github.com/MoaidHathot/Dumpify

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章