看来没啥人研究这一块,还是被我突围了

三:功能介绍一:支持字符串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:Others继承自:Enumerable 下一个类型:(类型太多了,以后可以一一测试)

BitArray、ReadOnlyCollectionBase、HybridDictionary、ListDictionary、StringCollection、StringDictionary、BaseCollection 等。

4:研究过程

关于可视化调试的内容,在网上一搜,相关资料都是我之前发过的文章,一个字而已。. . .

似乎没有人研究过这个领域。好在天有回报,我还是能够突破。. . . .

能拿出这么简单的工具是什么过程:

1:一旦发布了一个简单的教程:自定义可视化调试器(Microsoft.VisualStudio.DebuggerVisualizers)

2:收集不同VS版本的DLL(Microsoft.VisualStudio.DebuggerVisualizers.dll)。

3:编写工具,批量复制:开源发布:VS代码片段快捷和可视化调试快速部署工具

4:想到了复制多个项目文件来实现多个VS版本(想不到这个我觉得不会折腾):

5:解决了序列化问题(为了大规模支持各种类型):

默认情况下,不支持序列化的类不支持可视化。因此,如果要支持DataRow查看,会直接抛出异常。

为了解决这个问题vs 调试 找不到dll,我在网上搜索了一下(相关资料基本上是我自己在国内的文章,在国外终于找到了一篇)。

通过研究,我终于解决了这个问题:

公共类 EnumerableVisualizerObjectSource : VisualizerObjectSource { public override void GetData(object target, System.IO.Stream outsideData) { if (target is NameObjectCollectionBase) { target = MDataTable.CreateFrom(target as NameObjectCollectionBase); } else { target = MDataTable.CreateFrom(target as IEnumerable); } base.GetData(目标,传出数据);} }

自定义数据源,在设置数据源时,将对象转换成MDataTable,然后使用MDataTable去系列。

6:MDataTable需要支持和转换大量的工作类型(这些年做了很多工作,只需要完成)。

总结:

上一篇文章发表的时候,一些网友还是不明白它是干什么用的。

这次收集了所有条件后,花了一天时间研究,直接写出来作为工具分享给大家。

而且您只需下载并双击,即可获得良好的调试体验!

在您的开发和调试过程中vs 调试 找不到dll,您可以轻松查看变量的所有数据!!!

妈妈再也不用担心你的调试能力了~~~

别问我原因~~~我不是雷锋塔下的雷~~~

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论