共用方式為


剖析 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 市集應用程式進行程式碼剖析

從 Visual Studio IDE 對 Windows 8 桌面上或 Windows Server 2012 上執行的應用程式進行程式碼剖析

  • 使用來自 Visual Studio IDE 的取樣,對 Windows 8 桌面上或 Windows Server 2012 上執行的應用程式進行程式碼剖析

從命令列進行程式碼剖析

收集階層互動 (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 市集應用程式

在遠端電腦上從 Visual Studio 執行 Windows 市集應用程式

使用 Visual Studio 診斷工具,分析 Windows 市集應用程式的效能

本主題內容

從 Visual Studio IDE 對 Windows 8 桌面上或 Windows Server 2012 上執行的應用程式進行程式碼剖析

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

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

使用來自 Visual Studio IDE 的取樣,對 Windows 8 桌面上或 Windows Server 2012 上執行的應用程式進行程式碼剖析

當使用取樣方法剖析 Windows 8 桌面應用程式或 Windows Server 2012 應用程式時,這些程式碼剖析的功能和選項並不支援。

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

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

從命令列進行程式碼剖析

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

工具名稱

描述

VSPerf

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

VSPerfCmd

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

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

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

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

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

注意事項注意事項

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

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

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

  • 您可以使用 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. 您可以在其他 Windows 支援版本的所有程式碼剖析方法中包含階層互動資料。

效能精靈和效能總管

您必須從效能總管將階層互動資料收集選項加入至程式碼剖析的運行。您也必須將專案、可執行檔或網站加入至效能總管的目標節點。請參閱 使用 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 IDE中檢視。透過 VSPerfReport 的檔案架構階層互動報表無法使用。

請參閱

概念

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

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

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