所谓的调试可视化,就是指针对某些特定类型的时候,在调试中可以用一种比较直观准确的视图进行展示内容的工具,相比VS内置的属性列表的方式更加准确。调试可视化工具扩展包中包含了上一个博客所附带的表达式树可视化工具,因此建议在安装前先删除之前放置的文件。
可视化的意义
目前正在发展的虚拟现实技术,它能使人们进入一个三维的、多媒体的虚拟世界,人们可以游历远古时代的城堡,也可以遨游浩翰的太空。所有这些都依赖于计算机图形学、计算机可视化技术的发展。
虚拟现实技术将一种复杂和抽象的数据以非量化的、直观的形式呈现给用户,使用户以最自然的方式实现与用户的交互技术,复杂场景的可视化仿真是虚拟现实的重要领域,其目的在于场景的实时生成并显示。
可视化仿真系统,交互形式丰富、具有仿真效果好、开发流程快、用户真实感强易于掌握等优点。在场站设计、官网改造、教育培训、宣传展示等时机应用中发挥着显著作用。
可视化工具软件是什么
调试可视化工具扩展包介绍
所谓的调试可视化,就是指针对某些特定类型的时候,在调试中可以用一种比较直观准确的视图进行展示内容的工具,相比VS内置的属性列表的方式更加准确。
如下图所示,当出现放大镜图标时,点击图标可以用可视化工具进行查看。当有多个可视化工具可供选择时,放大镜旁边会出现下拉箭头。
这个包相比而言功能强了很多……包含了以下类型的可视化支持:
byte[],字节数组,在协议分析和流处理中大量用到
HtmlDocument/HtmlNode/HtmlNodeCollection,属于 HtmlAgilityPack 中的玩意儿,网页抓取中经常用到,因此为它们实现了可视化调试器,并可以测试XPATH。
XmlDocument/XmlNode/XmlNodeList,提供对XML的可视化,支持XPATH查询
JObject,是 JSON.NET 中的对象,提供对它的直观树状结构显示
Image,支持将内存中图像直接显示出来并查看
Expression,支持将表达式树的具体树状结构显示出来
Linq 2 SQL,查询可视化
NameValueCollection,支持以列表形式显示内容(含子类)
可视化工具软件各功能详细介绍
byte[] 字节数组
byte[],字节数组,在协议分析和流处理中大量用到。在VS中,只能用一个纵向的数组进行查看,要进行分析处理会比较蛋疼。
安装本扩展包后,将会出现一个群众喜闻乐见的十六进制编辑器对话框供查看,如下图所示。
注意:在MSDN的说明中,其实并不可以为任何数组编写可视化调试器,可是写出来后发现用起来也没问题。如果你发现了任何副作用,请告诉老衲。目前观察到的副作用可能包含很多类都莫名其妙地出现放大镜其实点击了并没有什么卵用。
HtmlDocument/HtmlNode/HtmlNodeCollection
HtmlDocument/HtmlNode/HtmlNodeCollection,属于 HtmlAgilityPack 中的玩意儿,网页抓取中经常用到,因此为它们实现了可视化调试器,并可以测试XPATH。
XmlDocument/XmlNode/XmlNodeList
XmlDocument/XmlNode/XmlNodeList,提供对XML的可视化,支持XPATH查询。
JObject
JObject,是 JSON.NET 中的对象,提供对它的直观树状结构显示。
Image
Image,支持将内存中图像直接显示出来并查看。
Expression
Expression,支持将表达式树的具体树状结构显示出来。
Linq 2 SQL
Linq 2 SQL,查询可视化。
备注:此可视化器非原创,仅作集成,详情请谷歌一下……由于我并没有进行彻底测试,所以暂无截图。
NameValueCollection
NameValueCollection,支持以列表形式显示内容(含子类)。
安装方法:直接解压到 <我的文档>\Visual Studio 2015\Visualizers 目录下即可
- PC官方版
- 安卓官方手机版
- IOS官方手机版