Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 Visual studio 2012评测远程调试的进程_Visual Studio 2012_Profiling_Remote Debugging - Fatal编程技术网

Visual studio 2012 Visual studio 2012评测远程调试的进程

Visual studio 2012 Visual studio 2012评测远程调试的进程,visual-studio-2012,profiling,remote-debugging,Visual Studio 2012,Profiling,Remote Debugging,是否可以评测远程调试的进程 我尝试过使用来自 这并没有帮助,因为在启动探查器时,它会要求调试dll和exe的路径:即使应用远程调试设置(如本文所述),这些路径也不会被视为远程计算机上的路径。不幸的是,这是不可能的(至少我通过大量研究了解到)直接从VisualStudioIDE开始,目前唯一可能的方法是使用独立的探查器 注意:以下内容适用于Visual Studio 2013,但可能是旧版本的指南 独立剖析器让您可以直接从生产机器上剖析应用程序,而无需安装所有开发框架 此独立探查器随Visual

是否可以评测远程调试的进程

我尝试过使用来自


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

不幸的是,这是不可能的(至少我通过大量研究了解到)直接从VisualStudioIDE开始,目前唯一可能的方法是使用独立的探查器

注意:以下内容适用于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
这将停止分析,并生成包含所有数据的
report.vsp
(或任何您称之为的)文件

现在,将这个生成的文件放到开发机器上,并将其提供给VisualStudio(打开或拖放),您就有了应用程序配置文件


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

只是想补充一下这个非常好的答案,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/>

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

请注意,对于VS 14.0及更高版本,
VSPerfCmd.exe
会生成一个错误,指示您改用
VSPerf
。幸运的是,
VSPerf.exe
的参数非常相似-请参见
VSPerf/?
。您知道如何将独立探查器附加到正在运行的ASP.NET应用程序吗?@JordanRieger附加到ASP.NET由cskwg指出。
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