发布:.NET开发人员必备的可视化调试工具(你值的拥有)[送分200]

路过秋天-博客园 2016-11-03 10:12:11
每次发贴,我都坚持着送200分良好习俗,同时,坚持着100%结贴率的习惯。
说了,闲话说扯,说内容:
1:如何使用

1:点击下载:.NET可视化调试工具
2:解压RAR后执行:CYQ.VisualierSetup.exe 成功后关掉提示窗口即可。
PS:一次运行,支持各个VS版本,终身提高调试的效率,而且没任何副作用。

2:开源及后续升级地址:
开源地址:http://code.taobao.org/svn/cyqopen/trunk/CYQ.Visualizer/
后续升级获取地址:https://github.com/cyq1162/cyqdata 在文档目录下。

3:功能介绍
1:支持字符串的Json转表格查看:


2:支持NameValueCollection(Request.Form、Request.QueryString)、HttpCookieCollection(Request.Cookies) 表格查看

Cookies:
http://images2015.cnblogs.com/blog/17408/201611/17408-20161103162908893-167558614.jpg

Request.Form、Request.QueryString
http://images2015.cnblogs.com/blog/17408/201611/17408-20161103163309752-1636959613.jpg

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要支持和大量类型的转换工作(这些年的工作已经完成了不少,只需要再补全即可)。

总结:
上一篇文章发布的时候,有网友还看不懂是用来干什么,一个唉~~~字了了。
这一次,在集满了所有的条件之下,花了一天的研究时间,直接写成了工具分享给你。
而你只要下载,再轻轻双击一下,就得能得良好的调试体验!
在你开发调试的过程中,可以很轻松的查看变量的所有数据!!!
妈妈再也不用担心你的调试能力了~~~
不要问我理由~~~我不是雷锋塔下的雷~~~
...全文
19017 221 打赏 收藏 转发到动态 举报
写回复
用AI写文章
221 条回复
切换为时间正序
请发表友善的回复…
发表回复
XBodhi. 2019-08-29
  • 打赏
  • 举报
回复
2016年的帖子挖出来
XBodhi. 2019-08-29
  • 打赏
  • 举报
回复
这个东西,在快速监视的 🔍里本来就有。不值得说明吧。
angel725 2019-08-29
  • 打赏
  • 举报
回复
好东西要...
雪狼孤竹 2019-08-28
  • 打赏
  • 举报
回复
谢谢分享 !!!
Michlae 2019-08-26
  • 打赏
  • 举报
回复
学习中··············
liushiying18 2019-08-26
  • 打赏
  • 举报
回复
支持一下。。
u011271924 2019-08-23
  • 打赏
  • 举报
回复
不错,支持一下
¿?¿? 2019-08-23
  • 打赏
  • 举报
回复
这个感觉不错啊
x-box入侵者 2019-08-23
  • 打赏
  • 举报
回复
来学习下。。。
冰川711 2019-08-22
  • 打赏
  • 举报
回复
支持一下~楼主再接再厉!
「已注销」 2019-08-22
  • 打赏
  • 举报
回复
厉害,省事了好多
jwh2004 2019-07-10
  • 打赏
  • 举报
回复
感觉不错,支持一下
醉吟月光寒 2019-07-08
  • 打赏
  • 举报
回复
6666666666666666666666
it_gz_xi 2019-07-05
  • 打赏
  • 举报
回复
支持一下
wilson1966 2019-07-05
  • 打赏
  • 举报
回复
这不错,谢谢
-小龙人 2019-07-04
  • 打赏
  • 举报
回复
牛逼
horizon_zpy 2019-06-20
  • 打赏
  • 举报
回复
感觉不错,支持一下。
冰蓝吾悠 2019-06-19
  • 打赏
  • 举报
回复
谢谢大佬啦!
michael_zing 2019-04-16
  • 打赏
  • 举报
回复
学习 又 有分拿
mystery1000 2019-04-13
  • 打赏
  • 举报
回复
好喜欢,是个好东西 ,,马上下载
加载更多回复(201)

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧