Visual Studio 2012分析远程调试过程

时间:2014-05-21 10:28:42

标签: visual-studio-2012 profiling remote-debugging

是否可以对远程调试过程进行概要分析?

我尝试过使用提示 article on remote debugging with VS 2012

没有帮助,因为在启动探查器时,它会询问dll和exe调试的路径:即使应用远程调试设置(如文章中所述),这些路径也不会被视为远程计算机上的路径。 / p>

2 个答案:

答案 0 :(得分:19)

不幸的是,直接来自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是分析模式,本例中为“sampling”
  • /output要生成的报告的路径名
  • /launch您要申请的个人资料

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

完成后,关闭分析应用程序并在上一个命令行中键入以下命令:

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

这将停止分析并生成包含所有数据的report.vsp(或其他任何名称)文件。

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

期待在Visual Studio中完成“远程调试和分析”的嵌入,这个过程可能还算公平。

答案 1 :(得分:0)

只需添加一个很好的答案,即可将Visual Studio 2017的工具放在以下文件夹中:

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

安装文件位于:

c:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Team Tools\Performance Tools\Setups\

用于附加到正在运行的ASP.net应用程序的命令是:

VSPerfCmd.exe /attach:4716 /Crosssession /start:sample /output:report.vsp <br/>

就我而言,这在较旧的Windows 7计算机上不起作用。

但是下面的一个做到了:

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

VSPerf.exe /attach:4711 /file:report.vspx
VSPerf.exe /status
VSPerf.exe /stop

然后可以使用Visual Studio打开生成的VSPX文件。