使用 Visual Studio 診斷工具改善品質

什麼是程式碼品質?建立絕佳的程式碼時,正確性、效能、維護性,甚至雅緻都非常重要。不論您如何定義它,Visual Studio 診斷工具都可以協助您和小組開發和維持絕佳的高標準程式碼表現。

需求

  • 本節所說明的某些工具和功能只適用於特定 Visual Studio 版本,並不是所有 Visual Studio 版本都提供這些功能。我們在這些工具和功能的文件中列出特定版本需求。

本節內容

下表列出支援此案例之一般工作的描述,以及詳細資訊的連結,這些資訊可幫助您成功完成這些工作。

Visual Studio 2013 中開發人員品質和診斷工具的新功能

了解 Visual Studio 2013 中的新工具和新增功能。

使用 IntelliTrace 錄製程式碼執行以偵錯應用程式

IntelliTrace 可透過加入事件和函式呼叫的記錄來強化即時偵錯經驗。您也可以使用獨立資料收集器,收集有關遠端電腦的歷程資料,例如 ASP.NET 生產環境伺服器。

使用單元測試驗證程式碼

測試總管可讓您輕鬆地將單元測試整合在開發實務中。您可以使用 Microsoft 單元測試架構,或使用多種協力廠商架構和開放原始碼架構的其中一種。

使用程式碼分析工具進行應用程式品質分析

靜態程式碼分析工具可尋找 C++ 和 Managed 程式碼中的設計、使用方式、可維護性和樣式等問題。許多這些問題可能會造成難以在標準測試環境重現的 Bug。

使用程式碼剖析工具分析應用程式效能

Visual Studio 程式碼剖析工具可讓開發人員測量、評估和標定程式碼中與效能有關的問題。您可以分析與計時、記憶體、資源爭用、資料庫互動相關的效能問題。

並行視覺化檢視

藉由使用 [並行視覺化檢視],您可以檢查多執行緒應用程式的執行情況。[並行視覺化檢視] 中的這些檢視會提供圖形、表格和文字資料,顯示程式和整體系統中執行緒之間的暫時關聯性。您可以使用 [並行視覺化檢視] 找出效能瓶頸、CPU 使用率不彰、執行緒爭用、跨核心執行緒移轉、同步處理延遲、DirectX 活動、I/O 重疊區域以及其他資訊。

測量 Managed 程式碼的複雜度和維護性

程式碼度量資訊是一組軟體測量數據,可以讓開發人員更深入了解他們正在開發的程式碼。度量資訊包括函式和類別的可維護性指數、函式的循環複雜度、類別的繼承深度,以及類別間的結合程度。

利用程式碼複製品偵測尋找重複程式碼

複製程式碼工具會在整個 Visual Studio 方案中搜尋 Visual C# 和 Visual Basic 專案中重複或高度類似的程式碼。您通常可以重構程式碼以排除重複的情況,使方案更容易維護。

適用於 Team Foundation Server 的 PreEmptive Analytics

適用於 TFS CE 的 PreEmptive Analytics 可協助您將以意見為導向的開發程序整合至您的開發工作流程中。您的應用程式會在執行期間發生錯誤時,自動將例外狀況報告資料傳回 PreEmptive Analytics 服務。此服務接著會根據您定義的規則和臨界值,建立或更新 Microsoft Team Foundation Server 中的工作項目。

PreEmptive Dotfuscator and Analytics CE

PreEmptive Dotfuscator 是 .NET 模糊化和壓縮程式,可協助保護程式免於受到反向工程的威脅,同時使程式更小巧且更有效率。 

效能及診斷中樞中的特性指引最佳化

適用於 Visual C++ 外掛程式的「特性指引最佳化」可使用使用者案例訓練來建置具有最快速、最小巧程式碼的原生應用程式。

相關案例

  • 採用 Visual Studio 和 Team Foundation Server 方便進行應用程式生命週期管理
    如果您不熟悉 Visual Studio Team Foundation,可以深入了解如何在小組開發環境中使用它來改善生產力,並且降低應用程式開發伴隨的風險。

  • 模型化應用程式
    您可以使用 Microsoft Visual Studio Premium 管理設計軟體所面臨的挑戰和複雜度。您可以使用 Visual Studio Premium 以視覺化方式,依據現有的內容和未來希望擁有的內容來建立應用程式模型。您還可以建立和維護圖表,在應用程式的邏輯模型對應到實體模型時協助您將模型視覺化;如此可讓您變更、驗證和分析「正在設計」的軟體。

  • 測試應用程式
    您可以使用 Visual Studio Premium 和 Visual Studio Ultimate 在整個測試生命週期中提高生產力,Visual Studio Premium 或 Visual Studio Ultimate 可讓您計劃投入測試的時間。此外還可以建立、管理、編輯和執行手動和自動化測試。您還可以根據您的計劃檢閱測試進度。

  • 建置應用程式
    您可以使用 Team Foundation Build 來建立和管理程式碼的自動化組建。Team Foundation Build 可讓您建立置放伺服器以部署組建。此外,您也可以分析組建趨勢。

  • 使用 Visual Studio ALM 和 TFS 追蹤工作
    您可以使用 Visual Studio Team Foundation Server 計劃和追蹤專案,無論使用的是彈性程序、正式程序或是這些程序的變化。透過計劃專案、依據計劃追蹤進度及進行必要的調整,就可以降低風險、避免發生意外狀況,以及管理專案的成本。