.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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
2021-09-14 下拉框级联
2021-09-14 CSS 添加背景图片,图片靠右,距离右边10px