Dumpify, C# 程序员的调试神器

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();

运行程序后,在控制台输出了对象信息:

8c2903fb57fef04cc5feb371e117110e.png

嵌套和循环引用支持

using Dumpify;  

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

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

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

p1.Dump();

控制台输出信息:

7a7f457a672bcdcfbacf532df9433a05.png

支持数组、字典和集合

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

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

bee54f37dbbeb1260f338bb051cd6bc1.png

有多个输出选项(控制台、跟踪、调试、文本)

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

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

项目地址

https://github.com/MoaidHathot/Dumpify

d4dbc82e32e371eea2e474df7a1458dc.png

分享

2f55ebf3588a0cd7dea765a60b81cbbb.png

点收藏 

17f997a4dea0d7c0d3f561bdecff9a73.png

点点赞

79de30682bda00d468fc5cdc6b79827a.png

点在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值