2014-05-21 50 views

回答

18

不幸的是,这是不可能的(至少据我的理解,大量的研究)直接从Visual Studio IDE和现在唯一可能的方式是使用独立探查器。

注意:以下内容适用于Visual Studio 2013,但可能是旧版发行版的指南。

独立探查器让我们直接从生产机器上剖析应用程序,无需安装所有开发框架。

这个独立的分析器随Visual Studio一起提供,可以找到它的安装文件。我发现它在以下文件夹:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\Setups\ 

我发现了两个文件:vs_profiler_x64_enu.exevs_profiler_x86_enu.exe。我选择了第一个,但取决于目标机器的架构。把这个文件带到目标机器并安装它。

现在,在目标计算机上,你必须启动应用程序通过所在的文件夹中的实用VCPrefCmd.exe来分析:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools 

通过命令行。所以,你可以在环境中添加上述路径或只需键入以下内容:

"c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\VSPerfCmd.exe" /start:sample /output:"c:\report.vsp" /launch:"c:\pathTo\appToProfile.exe" 

其中:

  • /start是勾勒模式,“采样”,在这种情况下的
  • /output路径报告产生
  • /launch您的应用程序来分析

现在您的应用程序将自动启动,您将完成所有工作。

一旦你完成,关闭您的分析应用程序,然后键入以下命令将前一个命令行:

"c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\VSPerfCmd.exe" /shutdown 

,这将停止剖析和制作您​​(或任何你叫吧)与文件所有的数据。

现在把这个生成的文件发送到你的开发机器并提供给你的Visual Studio(打开或拖放),你将得到你的应用程序配置文件。

虽然期待在Visual Studio中完成“远程调试和性能分析”的嵌入,但此过程可能足够公平。

+0

请注意,对于VS 14.0及更高版本,'VSPerfCmd.exe'产生一个错误,指示您使用'VSPerf'代替。幸运的是,'VSPerf.exe'的参数非常相似 - 参见'vsperf /?'。 –

+0

任何想法如何将独立探查器连接到正在运行的ASP.NET应用程序? –

相关问题