发布:.NET开发人员必备的可视化调试工具(你值的拥有)
1:如何使用
1:点击下载:.NET可视化调试工具 (更新于2020-04-10 16:11:00、支持VS2005、VS2008、VS2010、VS2012、VS2013、VS2015、VS2017、VS2019)
(终于彻底兼容了部分VS环境下无法使用的问题)
2:解压后右键管理员身份运行:CYQ.VisualierSetup.exe 成功后关掉提示窗口即可。
PS:一次运行,支持各个VS版本,终身提高调试的效率,而且没任何副作用。
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要支持和大量类型的转换工作(这些年的工作已经完成了不少,只需要再补全即可)。
总结:
上一篇文章发布的时候,有网友还看不懂是用来干什么,一个唉~~~字了了。
这一次,在集满了所有的条件之下,花了一天的研究时间,直接写成了工具分享给你。
而你只要下载,再轻轻双击一下,就得能得良好的调试体验!
在你开发调试的过程中,可以很轻松的查看变量的所有数据!!!
妈妈再也不用担心你的调试能力了~~~
不要问我理由~~~我不是雷锋塔下的雷~~~
发布:.NET开发人员必备的可视化调试工具(你值的拥有)的更多相关文章
- (转).NET开发人员必备的可视化调试工具(你值的拥有)
1:如何使用 1:点击下载:.NET可视化调试工具 (更新于2016-11-05 20:55:00) 2:解压RAR后执行:CYQ.VisualierSetup.exe 成功后关掉提示窗口即可. PS ...
- Web 开发人员必备的随机 JSON 数据生成工具
在 Web 开发中,经常会需要一些测试数据来测试接口或者功能时候正确.JSON Generator 就是这样一款生成随机 JSON 数据的在线工具,Web 开发人员必备,记得收藏和分享啊. 您可能感兴 ...
- 【特别推荐】Web 开发人员必备的经典 HTML5 教程
对于我来说,Web 前端开发是最酷的职业之一,因为你可以用新的技术发挥,创造出一些惊人的东西.唯一的问题是,你需要跟上这个领域的发展脚步,因此,你必须不断的学习,不断的前进.本文将分享能够帮助您快速掌 ...
- Web 开发人员必备的12款 Chrome 扩展程序
之前已经分享过一些帮助 Web 开发人员和设计师的 Chrome 扩展,这次我们继续展示一组很有用的 Chrome 应用程序.这些免费的 Chrome 应用程序可以简化您的工作流程,为了加快您的工作流 ...
- 50个Android开发人员必备UI效果源码[转载]
50个Android开发人员必备UI效果源码[转载] http://blog.csdn.net/qq1059458376/article/details/8145497 Android 仿微信之主页面 ...
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
原文:SQL点滴17-使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识 在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息 ...
- .Net开发人员必备工具下载
.Net开发人员必备工具下载 本人亲测下载地址: Win8.1破解工具下载: http://pan.baidu.com/s/1eQf2UiQ 可激活版本 Windows Vista Busines ...
- Android开发人员必备的10个开发工具
工欲善其事,必先利其器,Android SDK 本身包含很多帮助开发人员设计.开发.测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具. 1.Eclipse ADT E ...
- Android开发人员必备的10 个开发工具
工欲善其事,必先利其器,Android SDK 本身包含很多帮助开发人员设计.开发.测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具. 1.Eclipse ADT ...
随机推荐
- Fis3的前端工程化之路[三大特性篇之内容嵌入]
Fis3版本:v3.4.22 Fis3的三大特性 资源定位:获取任何开发中所使用资源的线上路径 内容嵌入:把一个文件的内容(文本)或者base64编码(图片)嵌入到另一个文件中 依赖声明:在一个文本文 ...
- 阿里巴巴直播内容风险防控中的AI力量
直播作为近来新兴的互动形态和今年阿里巴巴双十一的一大亮点,其内容风险监控是一个全新的课题,技术的挑战非常大,管控难点主要包括业界缺乏成熟方案和标准.主播行为.直播内容不可控.峰值期间数千路高并发处理. ...
- dll文件32位64位检测工具以及Windows文件夹SysWow64的坑
自从操作系统升级到64位以后,就要不断的需要面对32位.64位的问题.相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别 ...
- ABP文档 - 后台作业和工作者
文档目录 本节内容: 简介 后台作业 关于作业持久化 创建一个后台作业 在队列里添加一个新作业 默认的后台作业管理器 后台作业存储 配置 禁用作业执行 Hangfire 集成 后台工作者 创建一个后台 ...
- 和 Thrift 的一场美丽邂逅
一. 与 Thrift 的初识 也许大多数人接触 Thrift 是从序列化开始的.每次搜索 “java序列化” + “方式”.“对比” 或 “性能” 等关键字时,搜索引擎总是会返回一大堆有关各种序列化 ...
- JavaScript正则表达式,你真的知道?
一.前言 粗浅的编写正则表达式,是造成性能瓶颈的主要原因.如下: var reg1 = /(A+A+)+B/; var reg2 = /AA+B/; 上述两个正则表达式,匹配效果是一样的,但是,效率就 ...
- IE8/9 本地预览上传图片
本地预览的意思是,在选择图片之后先不上传到服务器,而是由一个<img>标签来预览本地的图片,非 IE8/9 浏览器可以从<input type="file"/&g ...
- 深入学习jQuery自定义插件
原文地址:jQuery自定义插件学习 1.定义插件的方法 对象级别的插件扩展,即为jQuery类的实例增加方法, 调用:$(选择器).函数名(参数); $(‘#id’).myPlugin(o ...
- Effective前端2:优化html标签
div { float: left; } .keyboard > div + div { margin-left: 8px; } --> div{display:table-cell;ve ...
- 发布APP到app store
好久好久没写博客了,主要是 都在学习新东西,忙不赢啊. 近段时间在用AC平台学习开发移动APP, 今天开始发布应用. 在ac云控制台编译成ipa后,使用apple提供的Application Load ...