.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

 

posted @ 2023-09-14 16:53  幽冥狂_七  阅读(260)  评论(0编辑  收藏  举报