如何分析远程设备上的 Windows 应用商店应用程序中的 Visual C++、Visual C# 和 Visual Basic 代码
本主题介绍如何分析以 XAML、Visual C++、Visual C# 或 Visual Basic 编写的 Windows 应用商店应用程序中的代码,以及何时需要收集有关远程设备的数据。
请参见如何分析本地计算机上的 Windows 应用商店应用程序中的 Visual C++、Visual C# 和 Visual Basic 代码来分析安装了 Visual Studio 的计算机上的应用程序。
在需要分析用 HTML5 和 JavaScript 编写的应用程序的 Visual C++、Visual C# 或 Visual Basic 组件时,请参见如何分析本地计算机上的 Windows 应用商店应用程序中的 JavaScript 代码或如何分析远程设备上的 Windows 应用商店应用程序中的 JavaScript 代码。
我们建议不要在模拟器中进行分析,因为模拟器可能会误报应用程序的性能。
Visual Studio 通常安装在台式计算机上。Windows 应用商店应用程序可在多种设备、外观尺寸和处理器类型上运行。通过远程分析,可收集通过网络连接到或直接通过以太网电缆连接到 Visual Studio 计算机的任何设备的性能数据。进行远程分析时,Visual Studio 将部署应用程序的最新版本。可立即启动应用程序,也可在协定或某些其他进程启动应用程序后再分析应用程序。
备注
-
若要分析远程设备,您必须是该设备上的管理员。
-
我们建议您直接在远程设备上执行用户交互,而建议不要使用远程桌面连接。远程桌面连接会显著影响应用程序的性能以及所收集的性能数据。
-
若要收集最准确的性能结果,应分析应用程序的“发布”版本。请参见 MSDN 库中的如何:设置调试和发布配置。
-
在本主题中
可了解:
Configure remote profiling on the remote device
Configure remote profiling in Visual Studio
To profile a managed app
To profile a Visual C++ app
Profile the app
Collect performance data for the entire profiling run
Collect performance data for specific scenarios
在远程设备上配置远程分析
必须在远程设备上装有开发人员许可证;必须在远程设备上装有 Visual Studio 远程工具;并且远程设备上必须运行远程调试监视器。
若要在远程设备上安装开发人员许可证,请参见Gettting a developers license
若要安装 Visual Studio 远程工具,请参见Installing the Remote Debugger
若要启动远程调试监视器,请在“开始”屏幕上选择**“远程调试监视器”**。
在 Visual Studio 中配置远程分析
若要在远程设备上分析应用程序,请在 Visual Studio 项目的调试属性中指定该设备的名称或 IP 地址。
若要在远程设备上分析应用程序,请执行以下操作:
在 Visual Studio 中,打开要分析的项目。
若要收集最准确的性能结果,应分析应用程序的**“发布”版本。从 Visual Studio 工具栏上的“解决方案配置”列表中选择“发布”**。
有关更多信息,请参见 MSDN 库中的如何:设置调试和发布配置。
以下过程取决于项目是用 Visual C++ 还是托管代码(Visual C#、Visual Basic 等)编写的。
要分析托管应用程序,请执行以下操作
在**“调试”菜单上,选择“项目属性”**。
选择**“调试”**菜单项。
从**“目标设备”列表中,选择“远程计算机”**。
在**“远程计算机”**框中,键入远程设备的名称或 IP 地址。
如果远程设备与 Visual Studio 计算机在同一个子网上,或该设备直接连接到 Visual Studio 计算机,则可选择**“查找”,然后在“远程调试器连接”**对话框中选择该设备。
应始终将**“要求身份验证”设置为“是”**。不要求网络身份验证会使网络遭受被恶意用户攻击的重大风险。
探查器忽略以下这些属性:
不启动,但在启动时调试代码
允许本地网络环回
卸载并重新安装我的程序包。删除有关程序包状态的所有信息。
调试器类型
若要分析 Visual C++ 应用程序,请执行以下操作
在**“调试”菜单上,选择“项目属性”**。
在**“配置属性”节点中选择“调试”**。
从**“要启动的调试器”列表中,选择“远程计算机”**。
在**“计算机名称”**行中,键入远程设备的名称或 IP 地址。
如果远程设备与 Visual Studio 计算机在同一个子网上,或该设备直接连接到 Visual Studio 计算机,则可选择该行中的向下箭头,选择**“<定位...>”项,然后在“远程调试器连接”**对话框上选择该设备。
应始终将**“要求身份验证”设置为“是”**。不要求网络身份验证会使网络遭受被恶意用户攻击的重大风险。
探查器忽略以下这些属性:
启动应用程序
允许本地网络环回
调试器类型
部署 Visual C++ 调试运行时库
分析应用程序
可在整个运行过程中收集分析数据,也可仅收集特定方案的数据。开始分析,其中收集所有或部分执行运行的数据,然后停止。随后,Visual Studio 在 IDE 的文档窗口中显示结果。
收集整个分析运行过程的性能数据
若要在整个过程中分析应用程序,请执行下列操作:
启动探查器。选择“启动性能分析”(键盘:ALT + F2)以启动应用程序并立即开始分析。需要接受提升远程调试监视器的权限。
**执行应用程序。**运行应用程序中要分析的那些部分。重复分析重要的方案以获得更准确的结果。
停止分析。在分析文档窗口中,选择“停止分析”(键盘:CTL + ALT + F2)。探查器将分析数据,然后显示分析数据的“摘要”视图。
收集特定方案的性能数据
若要分析应用程序中的具体方案,请执行下列操作:
启动探查器。选择“启动已暂停的性能分析”(键盘:CTRL + ALT + F2)以启动应用程序但暂停分析。需要接受提升远程调试监视器的权限。
继续再暂停分析。在即将开始感兴趣的方案之前,在分析文档窗口中选择“继续分析”。执行该方案,然后选择**“暂停分析”**以暂停数据收集。可按所选的频率暂停和继续分析。
重复分析重要的方案以获得更准确的结果。
停止分析。在分析文档窗口中,选择“停止分析”(键盘:CTL + ALT + F2)。
停止分析运行时,探查器将分析数据,然后在 IDE 的文档窗口中显示分析数据的“摘要”视图。请参见分析 Windows 应用商店应用程序中的 Visual C++、Visual C# 和 Visual Basic 代码的性能数据
请参见
概念
如何分析本地计算机上的 Windows 应用商店应用程序中的 Visual C++、Visual C# 和 Visual Basic 代码
分析 Windows 应用商店应用程序中的 Visual C++、Visual C# 和 Visual Basic 代码的性能数据