天天看點

自定義可視化調試工具(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

繼續閱讀