建議使用 Visual Studio 2017

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

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

Windows 8 和 Windows Server 2012 增強式安全性功能需要的重大變更,會以 Visual Studio 分析工具在這些平台收集資料的方式表現。 Windows 市集應用程式也需要新的資料收集技術。 本主題描述 Windows 8 和 Windows Server 2012 平台上的程式碼剖析變更。

System_CAPS_ICON_note.jpg 注意

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

從 Visual Studio IDE 對 Windows 市集應用程式進行程式碼剖析

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

從命令列進行程式碼剖析

收集階層互動 (TIP) 資料

當您剖析以 JavaScript 和 HTML 5 撰寫的 Windows 市集應用程式的程式碼時,要收集 JavaScript 程式碼的檢測資料。 當您剖析以 Visual C++、Visual C# 或 Visual Basic 撰寫的 Windows 市集應用程式或元件的程式碼時,要收集機器碼和 Managed 程式碼的取樣資料。 您可以在本機或遠端電腦上剖析應用程式的程式碼。

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

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

  • 使用檢測方法剖析 Managed 程式碼和機器碼。

  • 並行分析

  • .NET 記憶體分析

  • 階層互動分析 (TIP)

  • 取樣選項,例如設定取樣事件和逾時間隔,或收集其他效能計數器資料。

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

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

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

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

分析應用程式效能

本主題內容

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

階層互動分析 (TIP) 不支援使用取樣方法。

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

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

  • 階層互動分析 (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) 安裝程式。

System_CAPS_ICON_note.jpg 注意

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

從命令列剖析 Windows 8 和 Windows Server 2012 應用程式時,不支援這些程式碼剖析功能和選項:

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

  • 使用 VsPerfCmd.exe 收集取樣資料。

  • 取樣選項,例如設定取樣事件和逾時間隔,或收集其他效能計數器資料。

階層互動分析提供透過 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 版本上的所有程式碼剖析方法都可以包含階層互動資料。

[效能精靈] 和 [效能總管]

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

在遠端電腦上收集 TIP 資料

若要在遠端電腦上收集階層互動資料,您必須從 Visual Studio 電腦的 %VSInstallDir%\Team Tools\Performance Tools\Setups 資料夾中,將 vs_profiler_<平台>_<語言>.exe 檔案複製並安裝到遠端電腦。 您無法使用 Visual Studio 遠端工具下載封裝的程式碼剖析工具。

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

TIP 報告

階層互動資料只能在 Visual Studio Ultimate 或 Visual Studio Premium IDE 中檢視。 不提供透過 VSPerfReport 的檔案型階層互動報告。

使用程式碼剖析工具
設定效能工作階段
從命令列進行程式碼剖析

顯示: