我为什么不能使用配置文件通过vsperfmon连接到DLLHOST.EXE?(Why cant I

2019-09-27 16:32发布

我有一个使用COM与VB.NET一个单独的项目进行通信的本地C ++项目。 我已经能够通过该项目连接到一个单独的EXE引用本地DLL成功简介在过去的本土项目。 现在我想通过连接到DLLHOST.EXE来剖析本地项目。 这种配置工作,因为我能够通过DLLHOST调试,但如果我尝试和分析代码(或只是附加探查,而我调试的dllhost),探查停止,我得到下面的输出:

 PRF0010: Launch Aborted - Unable to start vsperfmon.exe Error VSP1712: Invalid File: C:\...\MyProj110609.vsp PRF0025: No data was collected. 

我所知道的探查工作,因为我可以用不同的配置得到结果。 我也知道调试配置工程。 在什么地方出了错任何想法?

Answer 1:

经过一番研究,我发现,DLLHOST做到这一点的唯一方法是使用命令行分析器。 转至VS 2010命令提示符,并输入

VSPerfCmd /start:sample /output:c:\TestFile.vsp
VSPerfCmd /attach:[PID]

其中c:\TestFile.vsp是名称和输出文件的路径,并[PID]是DLLHOST的配置文件ID。 运行任何你想要的空间,当你完成,键入

VSPerfCmd /detach:[PID]
VSPerfCmd /shutdown

你就会有你的业绩报告。



文章来源: Why cant I profile using vsperfmon by attaching to dllhost.exe?