發佈:.NET開發人員必備的可視化調試工具(你值的擁有)

1:如何使用

1:點擊下載:.NET可視化調試工具 (更新於2016-12-29 19:11:00)html

(終於完全兼容了部分VS環境下沒法使用的問題)git

2:解壓RAR後執行:CYQ.VisualierSetup.exe 成功後關掉提示窗口便可。github

PS:一次運行,支持各個VS版本,終身提升調試的效率,並且沒任何反作用。ide

2:開源及後續升級地址:

開源地址:https://github.com/cyq1162/CYQ.Visualizer (2018-04-26 正式遷移到github)svn

舊地址:http://code.taobao.org/svn/cyqopen/trunk/CYQ.Visualizer/工具

後續升級獲取地址:https://github.com/cyq1162/cyqdata 在文檔目錄下。post

3:功能介紹

 1:支持字符串的Json轉表格查看:

2:支持NameValueCollection(Request.Form、Request.QueryString)、HttpCookieCollection(Request.Cookies) 表格查看

Cookies:

Request.Form、Request.QueryString

3:其它的就不截圖,同時還支持如下類型:

1:System.Drawing.Image:(這個轉圖片查看)測試

2:MDataTable系列:表、行、列、結構url

3:DataTable系列:表、行、列、結構spa

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要支持和大量類型的轉換工做(這些年的工做已經完成了很多,只須要再補全便可)。

總結:

上一篇文章發佈的時候,有網友還看不懂是用來幹什麼,一個唉~~~字了了。

這一次,在集滿了全部的條件之下,花了一天的研究時間,直接寫成了工具分享給你。

而你只要下載,再輕輕雙擊一下,就得能得良好的調試體驗!

在你開發調試的過程當中,能夠很輕鬆的查看變量的全部數據!!!

媽媽不再用擔憂你的調試能力了~~~

不要問我理由~~~我不是雷鋒塔下的雷~~~

相關文章
相關標籤/搜索