"\u003Cdiv\u003E\u003Cp\u003E每個開發環境都有一個名爲«Output»的工具。沒有必要描述它的功能,因爲所有開發人員都在日常工作中毫無例外地使用它。它簡單而保守。\u003C\u002Fp\u003E\u003Cp\u003E幾十年來,它基本上保持不變,直到今天它看起來也是這樣的:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F872e68c7368e41e0b9485f773befe043\" img_width=\"679\" img_height=\"218\" alt=\"IDE output窗口的演變\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E文本,文本,更多的文本。大量的文本…\u003C\u002Fp\u003E\u003Cp\u003E即使在這個小示例中,包含錯誤的行也不會立即顯示出來。找到它需要時間和努力。僅僅是因爲你必須通讀文本並搜索單詞«error»、«exception»或«warning»。程序員必須搜索,而客戶則必須爲搜索所花費的時間付費。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E解決方案\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E如果這些消息中的文本被突出顯示爲紅色,而在出現警告時則突出顯示爲黃色,會怎麼樣呢?這將是一個改進。Visual Studio(從這裏開始將使用這個IDE進行演示)的擴展VSColorOutput和OutputEnhancer的作者就是這麼想的。\u003C\u002Fp\u003E\u003Cp\u003E結果如下:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fe145fa09bd964d9c8108388e50325602\" img_width=\"679\" img_height=\"219\" alt=\"IDE output窗口的演變\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E這樣,開發人員不需要付出任何努力就可以發現錯誤和警告。\u003C\u002Fp\u003E\u003Cp\u003E優秀的作品,我們非常感謝這個有用的工具。\u003C\u002Fp\u003E\u003Cp\u003E這當然會使程序員的工作更容易,但還遠遠不夠。它顯示了很多信息,包括一些非常無用的信息。\u003C\u002Fp\u003E\u003Cp\u003E例如,爲什麼要顯示已編譯文件的列表? 這能隱藏起來嗎?\u003C\u002Fp\u003E\u003Cp\u003EOutput Window Filter擴展的作者解決了這個問題\u003C\u002Fp\u003E\u003Cp\u003E結果如下:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F0ea6fa44f8d4437e9b8baa1237aed9b7\" img_width=\"759\" img_height=\"219\" alt=\"IDE output窗口的演變\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E運行結果要小一點,這樣更容易管理。實現方面仍然存在問題,但這是一個很好的想法。\u003C\u002Fp\u003E\u003Cp\u003E微軟的開發人員也爲這個工具的發展做出了貢獻,爲它添加了時間戳。爲此,他們還創建了Time Stamp Margin擴展。\u003C\u002Fp\u003E\u003Cp\u003E結果如下:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fd66a698c45724b75a81c790d7405f261\" img_width=\"802\" img_height=\"235\" alt=\"IDE output窗口的演變\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E它變得更容易使用。現在人們可以看到做了什麼,什麼時候做的,以及事件之間經過了多少時間。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E未解決的問題\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E一切都很好,但有一個問題。\u003C\u002Fp\u003E\u003Cp\u003E這些出色的擴展不能同時運行,不能互補彼此的優勢。更令人遺憾的是,在已完成的解決辦法方面的進展已經停止,留下了一些尚未解決的問題。\u003C\u002Fp\u003E\u003Cp\u003E以下是這些問題的一個大致清單:\u003C\u002Fp\u003E\u003Cp\u003E1.操作數據的過程會被顯示,並伴隨一些有用的信息;\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F91984af9ffa147939c53b9ec67df225c\" img_width=\"679\" img_height=\"218\" alt=\"IDE output窗口的演變\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E2.沒有對同一類型的消息進行可視化呈現;\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F7752246ed8ff49d5ab3d5ac9cea9a81a\" img_width=\"802\" img_height=\"222\" alt=\"IDE output窗口的演變\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E3.沒有搜索和突出顯示所需數據的功能;\u003C\u002Fp\u003E\u003Cp\u003E4. 從哪些消息可以切換到源代碼並不明顯;\u003C\u002Fp\u003E\u003Cp\u003E5. 沒有辦法快速切換到錯誤描述;\u003C\u002Fp\u003E\u003Cp\u003E6. 對於多項目編譯,並不清楚哪些項目消息屬於哪個項目;\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Fcaa6b3e739b54c8dba7ac3bfe184bae8\" img_width=\"705\" img_height=\"219\" alt=\"IDE output窗口的演變\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E7. 對於長消息,必須使用水平滾動;\u003C\u002Fp\u003E\u003Cp\u003E8. 堆棧跟蹤顯示根本沒有優化;\u003C\u002Fp\u003E\u003Cp\u003E9. 無法按類型(錯誤、警告、消息)屏蔽消息。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E總結\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E很容易就可以看出,一段時間以來,在改進這個工具方面沒有取得任何進展。幾十年來,這個重要的工具一直保持不變,只有孤立的愛好者試圖做出改進。正是這一點導致了MetaProject擴展的創建。這個擴展試圖解決上面提到的所有問題。\u003C\u002Fp\u003E\u003Cp\u003E我們可以在以下例子中看到結果:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Faef602014af941ec804facad3ac720e1\" img_width=\"709\" img_height=\"205\" alt=\"IDE output窗口的演變\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E\u003Cstrong\u003E結論\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E不要忽略針對開發環境的擴展。它們可能包含一些非常有用的工具,可以爲開發人員節省大量的時間,同時爲客戶節省大量的金錢。特別是因爲實際上所有這些擴展都是完全免費的。\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E英文原文:https:\u002F\u002Fhabr.com\u002Fen\u002Fpost\u002F458300\u002F \u003C\u002Fp\u003E\u003Cp\u003E譯者:Nothing\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003C\u002Fdiv\u003E"'.slice(6, -6), groupId: '6720382025003434510
相關文章