本鱼拟成立工作室承接项目开发/软件定制/云设施开发运维/办公设备技术支持等,如您有相关需求,欢迎来询 | ::博客文章推荐::

调试可视化工具扩展包1.0.0.0 for VS2013/2015

: 原创作品 木魚 6359℃ 9评论

0. 前言

继上次发了一个 ExpressionTree Visualizer(表达式树可视化工具) for VS2013/2015 RC 后,突然对可视化调试器有了点兴趣……于是在琢磨了两天后,搞出这么个加强版的可视化工具扩展包。

提示:本扩展包中包含了上一个博客所附带的表达式树可视化工具,因此建议在安装前先删除之前放置的文件。

这个包相比而言功能强了很多……包含了以下类型的可视化支持:

  • byte[],字节数组,在协议分析和流处理中大量用到
  • HtmlDocument/HtmlNode/HtmlNodeCollection,属于 HtmlAgilityPack 中的玩意儿,网页抓取中经常用到,因此为它们实现了可视化调试器,并可以测试XPATH。
  • XmlDocument/XmlNode/XmlNodeList,提供对XML的可视化,支持XPATH查询
  • JObject,是 JSON.NET 中的对象,提供对它的直观树状结构显示
  • Image,支持将内存中图像直接显示出来并查看
  • Expression,支持将表达式树的具体树状结构显示出来
  • Linq 2 SQL,查询可视化
  • NameValueCollection,支持以列表形式显示内容(含子类)

前置说明

所谓的调试可视化,就是指针对某些特定类型的时候,在调试中可以用一种比较直观准确的视图进行展示内容的工具,相比VS内置的属性列表的方式更加准确。

如下图所示,当出现放大镜图标时,点击图标可以用可视化工具进行查看。当有多个可视化工具可供选择时,放大镜旁边会出现下拉箭头。

devenv_debug_visualizer_extend_1

byte[] 字节数组

byte[],字节数组,在协议分析和流处理中大量用到。在VS中,只能用一个纵向的数组进行查看,要进行分析处理会比较蛋疼。

安装本扩展包后,将会出现一个群众喜闻乐见的十六进制编辑器对话框供查看,如下图所示。

devenv_debug_visualizer_extend_byte[]

 

注意:在MSDN的说明中,其实并不可以为任何数组编写可视化调试器,可是写出来后发现用起来也没问题。如果你发现了任何副作用,请告诉老衲。目前观察到的副作用可能包含很多类都莫名其妙地出现放大镜其实点击了并没有什么卵用。

HtmlDocument/HtmlNode/HtmlNodeCollection

HtmlDocument/HtmlNode/HtmlNodeCollection,属于 HtmlAgilityPack 中的玩意儿,网页抓取中经常用到,因此为它们实现了可视化调试器,并可以测试XPATH。

devenv_debug_visualizer_extend_hap

XmlDocument/XmlNode/XmlNodeList

XmlDocument/XmlNode/XmlNodeList,提供对XML的可视化,支持XPATH查询。

devenv_debug_visualizer_extend_xml

JObject

JObject,是 JSON.NET 中的对象,提供对它的直观树状结构显示。

devenv_debug_visualizer_extend_json

Image

Image,支持将内存中图像直接显示出来并查看。

devenv_debug_visualizer_extend_image

Expression

Expression,支持将表达式树的具体树状结构显示出来。

devenv_debug_visualizer_extend_expression

 

备注:此可视化器非原创,仅作集成,详情请参见开始时提到的那篇博客。

Linq 2 SQL

Linq 2 SQL,查询可视化。

备注:此可视化器非原创,仅作集成,详情请谷歌一下……由于我并没有进行彻底测试,所以暂无截图。

NameValueCollection

NameValueCollection,支持以列表形式显示内容(含子类)。

devenv_debug_visualizer_extend_nvc

安装方法

根据你的VS版本,下载合适的压缩包后,解压到 <我的文档>\Visual Studio 2015\Visualizers 目录下。VS2013的版本请将路径中的2015替换为2013。

再次提醒,如果装过开始提到的那篇博客中的dll文件,建议先删除。
VS2015版本    VS2013版本
喜欢 (2)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(9)个小伙伴在吐槽
  1. 2017有木有

    yudaming2018-12-27 12:26 回复
  2. 看看浏览器是啥…

    尼采我思谁2016-02-24 14:15 回复
  3. 在 vs2015.1 里面不能用了?放到\Visual Studio 2015\Visualizers 下没有效果

    idle2016-02-24 10:11 回复
    • 表达式树可以, byte[] 不行

      idle2016-02-24 10:21 回复
      • 根据MSDN的规定,是不可以为数组编写的。所以能用更好,不能用也没辙。。

        木魚2016-02-24 16:47 回复
        • 等 2017 正式版出来后是否也更新一版?

          idle2017-02-13 21:45 回复
  4. 博主的语法高亮配置 挺好看的 能分享一下吗28.gif

    sanwutheme2015-06-19 11:20 回复
    • 需要Reshaper的

      木魚2015-06-19 12:47 回复
      • 我想为 attribute 单独设置 高亮颜色 而不是和 identifier 一样的颜色 在resharper里没有找到attribute相关的项目啊。

        sanwutheme2015-06-19 14:53 回复