天天看点

自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)前言: 背景:1:什么是:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers) 2:怎么实现:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)  3:如何部署:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)4:源码下载及说明

最近飞机失联的太多,明天要飞北京处理服务器双机热备的问题,航空保险已买,单号是:tf10122913。 

至于我的银行卡密码,在我枕头下面的字条里,要是我之后没再更新文章,请通知我家人,哈哈哈哈。

好了,joke 被 play 后,下面 enter 正文。 

话说:使用cyq.data时,会经常断点mdatatable的对象,为了查看表格的数据内容,在监视里会常todatatable(),然后借可datatable的可视化方式查看表格。

近日:心中莫名就来了一句话,不转行不行?狠想直接看mdatatable的对象,like this:

自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)前言: 背景:1:什么是:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers) 2:怎么实现:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)  3:如何部署:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)4:源码下载及说明

于是经过一翻小研究,就有了下面的内容。

用文字描述显的太无力,我直接上图,很直观:

自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)前言: 背景:1:什么是:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers) 2:怎么实现:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)  3:如何部署:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)4:源码下载及说明
自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)前言: 背景:1:什么是:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers) 2:怎么实现:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)  3:如何部署:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)4:源码下载及说明
自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)前言: 背景:1:什么是:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers) 2:怎么实现:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)  3:如何部署:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)4:源码下载及说明

如上图,简单一句话总结一下就是:对指定某种类型的可视化插件展示。 

自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)前言: 背景:1:什么是:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers) 2:怎么实现:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)  3:如何部署:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)4:源码下载及说明
自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)前言: 背景:1:什么是:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers) 2:怎么实现:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)  3:如何部署:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)4:源码下载及说明
自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)前言: 背景:1:什么是:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers) 2:怎么实现:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)  3:如何部署:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)4:源码下载及说明

using microsoft.visualstudio.debuggervisualizers;

using system;

using system.drawing;

using system.windows.forms;

[assembly: system.diagnostics.debuggervisualizer(

typeof(cyq.visualizer.imagevisualizer),

typeof(visualizerobjectsource),

target = typeof(system.drawing.image),

description = "image visualizer")]

namespace cyq.visualizer

{

    public class imagevisualizer : dialogdebuggervisualizer

    {

        override protected void show(idialogvisualizerservice windowservice, ivisualizerobjectprovider objectprovider)

        {

            image image = (image)objectprovider.getobject();

            form form = new form();

            form.text = string.format("width: {0}, height: {1}", image.width, image.height);

            form.clientsize = new size(image.width, image.height);

            form.formborderstyle = formborderstyle.fixedtoolwindow;

            picturebox picturebox = new picturebox();

            picturebox.image = image;

            picturebox.parent = form;

            picturebox.dock = dockstyle.fill;

            windowservice.showdialog(form);

        }

     }

  }

自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)前言: 背景:1:什么是:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers) 2:怎么实现:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)  3:如何部署:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)4:源码下载及说明

 一句话,把那个xxx.dll放到以下目录:vs安装目录\microsoft visual studio xxx\common7\packages\debugger\visualizers

 然后就自动生效了,当你调试时,会被加载,进而呈现你的那个效果。

 对于不同的vs(2005、2008、2012、2015),你需要编绎不同的版本,主要是引用的:microsoft.visualstudio.debuggervisualizers 这个版本不一样。

本文原创发表于博客园,作者为路过秋天,原文链接:http://www.cnblogs.com/cyq1162/p/4551652.html

继续阅读