(转).NET开发人员必备的可视化调试工具(你值的拥有)

1:如何使用

1:点击下载:.NET可视化调试工具 (更新于2016-11-05 20:55:00)

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:

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

总结:

上一篇文章发布的时候,有网友还看不懂是用来干什么,一个唉~~~字了了。

这一次,在集满了所有的条件之下,花了一天的研究时间,直接写成了工具分享给你。

而你只要下载,再轻轻双击一下,就得能得良好的调试体验!

在你开发调试的过程中,可以很轻松的查看变量的所有数据!!!

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

不要问我理由~~~我不是雷锋塔下的雷~~~

原文地址:http://www.cnblogs.com/cyq1162/p/6027051.html

时间: 2024-10-24 02:47:15

(转).NET开发人员必备的可视化调试工具(你值的拥有)的相关文章

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

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:支持字符

安卓开发工具汇总,开发人员必备利器

安卓开发工具汇总,开发人员必备!安卓开发过程中需要用到各种工具,作为一名安卓开发人员,有木有感到亚历山大,那么多工具!今天给大家汇总了一下安卓开发工具,安卓开发人员必备利器! 1.Draw 9-Patch 这个九宫格绘画安卓开发工具(draw9patch.bat)可以让你很容易的通过一个所见即所得(WYS|WYG)的编辑器来创建一个九宫格NinePatch图. 2.ProGuard ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器.它删除没有用的类,字段,方法与属性.使字节码最

50个Android开发人员必备UI效果源码[转载]

50个Android开发人员必备UI效果源码[转载] http://blog.csdn.net/qq1059458376/article/details/8145497 Android 仿微信之主页面实现篇Android 仿微信之界面导航篇Android 高仿QQ 好友分组列表Android 高仿QQ 界面滑动效果Android 高仿QQ 登陆界面Android 对Path的旋转效果的拓展Android高仿360安全卫士布局源码Android SlidingDrawer 滑动抽屉效果Androi

SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识

原文:SQL点滴17-使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识 在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息,今天把自己工作过程中经常用到的一些数据库引擎存储过程,系统视图等等总结一下以备不时之用.下面的知识多是自己总结,有一些参考了MSDN. sp_help 有时候想尽快查出数据库对象的相关信息,这个存储过程就很有用了.使用它可以查询出整个数据库中所有对象的相关信息.直接运行sp_help结果如下图1,

开发人员必备的6款源代码搜索引擎

借鉴现有的开源项目或开源码,对于0基础开发人员来说,不失为一种非常好的编程手段,但千万不要单纯地"用",很多其它地是理解与提升,这样才会进步. 以下为大家介绍6款源代码搜索引擎,让你找到更适合你的源代码, 1.Ohloh Ohloh Code是最大且很全面的源代码搜索引擎,依据FOSS文件夹来看,其拥有超过10亿行代码且在不断更新,它不仅是免费的,并且还能够通过社区进行免费编辑.通过搜索能够索引到全部的文本文件,并且对43种编程语言都带有语法提示功能.此外,搜索语法很灵活,能够为你查找

开发人员必备技能:单元测试

说起软件测试四个字,想必大家脑海中浮现的有集成测试.系统测试.黑盒测试.白盒测试等,可能就是没想到会有单元测试. 对于大学是学习软件工程专业出身的同学来说可能会听过这四个字,对工作好几年的职场老鸟可能也听过但是没实际用过居多.绝大多数的开发人员都是忙于把手头的工作开发好,并不会把单元测试纳入工作范畴,他们会说,我连功能开发都忙不过来了,哪有时间去做单元测试,况且还要写测试代码,那不是重复写一篇代码功能吗?但,单元测试真的不值得花时间去做吗,那是因为可能你并不清楚单元测试的投入产出比有多高,下面就

100道C#面试题(.net开发人员必备)

1. .NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是一种平台,一种技术. C#是一种编程语言,可以基于.NET平台的应用. 2.一列数的规则如下: 1.1.2.3.5.8.13.21.34...... 求第30位数是多少,用递归算法实现.答:public class MainClass                  {                  public static void Main()                  {       

Web开发人员必备工具-Emmet (Zen Coding)

如果你从事前端开发或者web开发的话,一定听说过Zen coding - 一种快速编写HTML/CSS代码的方法.它使用仿CSS选择器的语法来快速开发HTML和CSS - 由Sergey Chikuyonok开发. 现在它改名为了Emmet,并且搭建了一个新的网站:docs.emmet.io. 和一般的编辑器中使用的“代码片段”概念不太一样,Emmet使用动态的语法来生成代码,这意味着你不需要自己去编辑并创建固定的代码片段. 大大的提高了代码编写效果,这一点似的Zen coding非常的流行.

【c#.Net】C#面试题(.net开发人员必备)100题

.NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是一种平台,一种技术. C#是一种编程语言,可以基于.NET平台的应用.2.一列数的规则如下: 1.1.2.3.5.8.13.21.34… 求第30位数是多少,用递归算法实现. 答:public class MainClass{public static void Main(){Console.WriteLine(Foo(30));}public static int Foo(int i){if (i <= 0)r