是否可以远程分析调试过程?Visual studio 2012分析远程调试过程
我一直在使用的技巧试图从 article on remote debugging with VS 2012
不利于作为,开展探查时,它要求路径DLL和EXE调试:这些路径不被视为路径在远程机器上,即使您应用远程调试设置(如文章中所述)。
是否可以远程分析调试过程?Visual studio 2012分析远程调试过程
我一直在使用的技巧试图从 article on remote debugging with VS 2012
不利于作为,开展探查时,它要求路径DLL和EXE调试:这些路径不被视为路径在远程机器上,即使您应用远程调试设置(如文章中所述)。
不幸的是,这是不可能的(至少据我的理解,大量的研究)直接从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.exe
和vs_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中完成“远程调试和性能分析”的嵌入,但此过程可能足够公平。
请注意,对于VS 14.0及更高版本,'VSPerfCmd.exe'产生一个错误,指示您使用'VSPerf'代替。幸运的是,'VSPerf.exe'的参数非常相似 - 参见'vsperf /?'。 –
任何想法如何将独立探查器连接到正在运行的ASP.NET应用程序? –