1:如何使用
1:点击下载:.NET可视化调试工具 (更新于2022-11-21 17:35:00、支持VS2005、VS2008、VS2010、VS2012、VS2013、VS2015、VS2017、VS2019、VS2022【17.0版本】)
1:点击下载:.NET可视化调试工具 (针对VS2022【17.4 - 专业版】 重新编绎)
1:点击下载:.NET可视化调试工具 (针对VS2022【17.5 - 专业版】 重新编绎)
1:点击下载:.NET可视化调试工具 (针对VS2022【同时兼容17.0、17.4、17.5、17.8 - 专业版】 重新编绎,更新于2024-01-18,CYQ.Data 更新到V5.9系列。)
2:解压后右键管理员身份运行:CYQ.VisualierSetup.exe 成功后关掉提示窗口即可。
PS:一次运行,支持各个VS版本,终身提高调试的效率,而且没任何副作用。
对于.NET Core 5 以上版本:
需要在工程项目(*.csproj)中添加一行:
<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
示例如图:
2:升级地址:
升级请收藏本文(注意更新时间)。
3:功能介绍
1:支持字符串的Json转表格查看:
2:支持NameValueCollection(Request.Form、Request.QueryString)、HttpCookieCollection(Request.Cookies) 表格查看
Cookies:
Request.Form、Request.QueryString
3:其它的就不截图,同时还支持以下类型:
1:System.Drawing.Image:(这个转图片查看)
2:MDataTable系列:表、行、列、结构
3:DataTable系列:表、行、列、结构
4:泛型系列:Dictionary<,>、LinkedList<>、List<>、Queue<>、SortedDictionary<,>、SortedList<,>、Stack<>
5:非泛型系列:ArrayList、Hashtable、Queue、SortedList、Stack
6:其它继承自:Enumerable 接口的类型:(类型太多,未来得及一一测试)
BitArray、ReadOnlyCollectionBase、HybridDictionary、ListDictionary、StringCollection、StringDictionary、BaseCollection等
4:研究过程
关于可视化调试这一块内容,网上一搜,相关的信息全部是我自己以前发过的文章,悲催就一个字。。。。
看来没啥人研究这一块,好在苍天不负有心人,还是被我突围了。。。。。
能出来这么简易的工具,经历的过程是:
1:曾经发布简单的教程:自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)
2:收集了不同的VS版本的DLL(Microsoft.VisualStudio.DebuggerVisualizers.dll)。
3:写了个工具,批量Copy:开源发布:VS代码段快捷方式及可视化调试快速部署工具
4:想到了复制多个项目文件来实现多个VS版本编绎(如果想不到这个,估计也不会折腾):
5:解决了系列化问题(才能大规模的支持各种类型):
默认情况下,不支持系列化的类是不支持可视化的,因此,想支持DataRow查看都不行,会直接抛异常。
为了解决这一问题,进行了互联网搜索(相关信息,国内基本是我自己的文章,国外好不容易搜到一篇)。
通过研究,终于解决了这一难题:
public class EnumerableVisualizerObjectSource : VisualizerObjectSource { public override void GetData(object target, System.IO.Stream outgoingData) { if (target is NameObjectCollectionBase) { target = MDataTable.CreateFrom(target as NameObjectCollectionBase); } else { target = MDataTable.CreateFrom(target as IEnumerable); } base.GetData(target, outgoingData); } }
自定义数据源,在设置数据源时,把对象转换成MDataTable,再由MDataTable去系列过去。
6:MDataTable要支持和大量类型的转换工作(这些年的工作已经完成了不少,只需要再补全即可)。
总结:
上一篇文章发布的时候,有网友还看不懂是用来干什么,一个唉~~~字了了。
这一次,在集满了所有的条件之下,花了一天的研究时间,直接写成了工具分享给你。
而你只要下载,再轻轻双击一下,就得能得良好的调试体验!
在你开发调试的过程中,可以很轻松的查看变量的所有数据!!!
妈妈再也不用担心你的调试能力了~~~
不要问我理由~~~我不是雷锋塔下的雷~~~
版权声明:本文原创发表于 博客园,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。 |
个人微信公众号![]() |
Donation(扫码支持作者):支付宝:![]() |
Donation(扫码支持作者):微信:![]() |
![]() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体
2010-11-03 CYQ.Data 轻量数据层之路 V3.0版本发布-Xml绝对杀手(三十二)
2009-11-03 ie firefox status和坐标小问题
2007-11-03 文件编码