剖析 Windows 8 和 Windows Server 2012 應用程式

在 Windows 8 和 Windows Server 2012 中的增強安全性功能裡對於 Visual Studio 分析工具收集這些平台資料的方式有重大的變更。Windows 市集應用程式也需要新的集合技術。本主題描述設定檔的變更是在 Windows 8 和 Windows Server 2012 平台。

注意事項注意事項

在其他支援版本的程式碼剖析的應用程式視窗 (Windows 7, Windows Server 2008 R2) 未變更。

本主題內容

程式碼剖析從 Visual Studio IDE 的 Windows 市集應用程式

在 Windows 8 桌面或 Windows Server 2012 的程式碼剖析應用程式從 Visual Studio IDE

  • 在 Windows 8 桌面或 Windows Server 2012 的程式碼剖析應用程式使用取樣從 Visual Studio IDE

從命令列進行程式碼剖析

若要收集階層互動資料 (TIP)

程式碼剖析從 Visual Studio IDE 的 Windows 市集應用程式

當您分析使用 JavaScript 和 HTML 5 撰寫的 Windows 市集應用程式時,您可以收集檢測資料為 JavaScript 程式碼。當您設定檔在 Visual C++ 中, Visual C# 或 Visual Basic 撰寫的 Windows 市集應用程式或元件時,您可以收集取樣資料的原生和 Managed 程式碼。您可以在本機或遠端電腦上分析應用程式執行。

這些程式碼剖析功能和選項時,不支援設定檔 Windows 市集應用程式時:

  • 程式碼剖析使用取樣方法的 JavaScript 應用程式。

  • 使用檢測方法進行處理的程式碼和程式碼剖析。

  • 對並行資料進行程式碼剖析

  • 對 .NET 記憶體進行程式碼剖析

  • 階層互動分析資料(TIP)

  • 取樣選項,例如設定取樣事件和間隔或收集不同的效能計數器資料。

  • 檢測選項,例如收集效能和 Windows 計數器資料或指定其他命令列選項。

如需設定檔 Windows 市集應用程式的詳細資訊,請參閱下列主題在 Windows 開發人員中心:

在本機電腦執行 Windows 市集應用程式

在遠端電腦執行 Windows 市集應用程式

分析 Windows 市集應用程式的效能

本主題內容

在 Windows 8 桌面或 Windows Server 2012 的程式碼剖析應用程式從 Visual Studio IDE

使用檢測方法進行程式碼剖析尚未針對 Windows 8 變更。

使用取樣方法,設定檔 (TIP) 的階層互動並不支援。

Hh974575.collapse_all(zh-tw,VS.110).gif在 Windows 8 桌面或 Windows Server 2012 的程式碼剖析應用程式使用取樣從 Visual Studio IDE

這些程式碼剖析功能和選項時,不支援設定檔 8 Windows 桌面應用程式或 Windows Server 2012 伺服器應用程式使用取樣方法時:

  • Tier interaction profiling (TIP)。支援使用檢測收集TIP 資料。

  • 範例選項像是設定範例事件和時間區間或收集額外的計算資料。

從命令列進行程式碼剖析

您可以使用兩個命令列工具收集 Windows 8 和 Windows Server 2012 裝置的程式碼剖析資料,包括沒有 Visual Studio 的裝置:

工具名稱

描述

VSPerf

從 Windows 市集應用程式收集分析資料並從 Windows 8 桌面應用程式和 Windows Server 2012 伺服器應用程式收集取樣程式碼剖析資料。

VSPerfCmd

從桌面上的 theWindows 8 或 Windows Server 2012 上執行的應用程式收集檢測、並行和階層互動分析資料。從 Windows 的先前版本收集程式碼剖析資料的所有型別。

這兩種工具與 Visual Studio 一起安裝在本機電腦上使用。

若要設定檔在尚未安裝 Visual Studio 的裝置的應用程式,請執行下列其中一項:

  • 下載此工具做為為 Visual Studio 的遠端工具的一部分 MSDN 網站

  • 從 Visual Studio 電腦複製並獨立執行程式碼剖析工具安裝程式。安裝程式在 %VSInstallDir% \ Team Tools \ Performance Tools \設定 資料夾。選取作業系統 (x86/x64) 安裝程式遠端電腦。

注意事項注意事項

若要收集 TIP 程式碼剖析資料,您必須安裝從 Visual Studio 電腦的獨立分析工具在遠端電腦上。

這些程式碼剖析的功能和選項不支援,請在設定檔 Windows 8 和 Windows Server 2012 應用程式從命令列進行:

  • 收集資料從 Windows 8 和 Windows Server 2012 使用取樣模式的 Web 應用程式與 VSPerfASPNetCmd

  • 您可以使用 VsPerfCmd.exe 收集的取樣資料。

  • 範例選項像是設定範例事件和時間區間或收集額外的計算資料。

若要收集階層互動資料 (TIP)

階層互動程式碼剖析會提供其他資訊,包括多層應用程式 (透過 ADO.NET 服務與資料庫溝通) 中功能執行的次數。資料只會針對同步函式呼叫進行收集。

Visual Studio 版本

使用 Visual Studio Ultimate、 Visual Studio Premium或 Visual Studio Professional,階層互動分析資料可以被收集。不過,階層互動分析資料在 Visual Studio Ultimate 和 Visual Studio Premium只能檢視。

Windows 8 和 Windows Server 2012

  1. 從 Windows 8 桌面或 Windows Server 2012 上執行的應用程式收集階層互動資料,您必須使用檢測方法。

  2. 您不能收集階層互動資料。Windows 市集應用程式。

  3. 您可以在其他視窗支援版本的所有程式碼剖析方法可以包含階層互動資料。

效能精靈和效能總管

您必須將階層互動資料收集選項從效能總管執行程式碼剖析。您也必須將專案、可執行檔或網站加入至效能總管目標節點。請參閱 使用 Visual Studio IDE 收集階層互動資料

在遠端電腦上的 TIP 資料

若要收集階層在遠端電腦上的互動資料,您必須複製 Visual Studio 電腦上的 %VSInstallDir%\Team Tools\Performance Tools\Setups 資料夾的 vs_profiler_<Platform>_<Language>.exe 檔案到遠端電腦組態和安裝它。您可以在 Visual Studio 遠端工具 下載套件無法使用程式碼剖析工具。

您可以使用 VSPerfCmdVSPerfASPNetCmd 收集程式碼剖析資料。

TIP 報表

階層互動資料在 Visual Studio Ultimate、 Visual Studio Premium或 Visual Studio Professional IDE 只能檢視。透過 VSPerfReport 的檔案架構階層互動報表無法使用。

請參閱

概念

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

設定程式碼剖析工具的效能工作階段

從命令列使用程式碼剖析工具