问题 无法启动VS2012 Profiler


我正在尝试在Windows 8 PRO 64位上的Visual Studio 2012 RTM中启动性能分析会话以获得控制台程序(ANALYZE / Start Performance Analysis)。

我收到一条弹出消息通知我

无法加载文件或程序集“Microsoft.VisualStudio.PerformanceTools.CounterInfo.dll”或其依赖项之一。指定的模块无法找到。

显然,这可以在安装KB2645410之后在VS2010下发生。我仔细地遵循了针对此问题的程序,并显示相同的错误消息:

Visual Studio 2010 SP1,KB2645410和加载项

但是,这并不能解决问题。

我也试过以管理员身份运行VS2012。

如何让Profiler工作?

UPDATE

我可以使用以下步骤从命令行实际附加到项目的运行实例:

演练:使用采样的命令行分析

但是,Visual Studio不会打开生成的.vspx文件(在使用“文件/打开文件”打开它之后,它不会执行任何操作)。

更新2

当我尝试启动探查器时,Fuslogvw报告两个绑定错误:

VS 2012 Profiler绑定错误 - Pastebin


3268
2017-10-26 05:55


起源

我严重怀疑安全补丁可能会影响它,它修复了VS2010特定的文件。程序集是混合模式,具有许多本机DLL依赖项。尝试使用SysInternals的ProcMon找到丢失的那个。 - Hans Passant
@HansPassant:声称补丁阻止Visual Studio将其凭据传递给探查器,默认情况下,使用探查器最终运行的凭据无法访问缺少的DLL。至少有几个人似乎能够通过更改文件权限来解决问题。我会尝试使用ProcMon的建议。 - Eric J.
@HansPassant:ProcMon在尝试启动探查器时唯一表示失败的是“HKCU \ Software \ Classes \ CLSID \ {FA445657-9379-11D6-B41A-00065B83EE53}”和“HKCR \ CLSID \” {FA445657-9379-11D6-B41A-00065B83EE53}”。有什么想法吗? - Eric J.
我也没有那个coclass。它与文本服务有关。 - Hans Passant
@HansPassant:我无法在同一台计算机上的一个新的简单项目中重现该问题。它仍然是大型复杂项目中的一个问题,我真正需要分析器才能工作。 FWIW,我与微软公开了一个错误报告 connect.microsoft.com/VisualStudio/feedback/details/768963/...  鉴于我无法准确确定何时发生这种情况,我不是很乐观:-( - Eric J.


答案:


将以下内容添加到系统路径可以永久解决问题。

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

其他一些答案可能适合其他情况。

请注意,您可能需要以管理员身份运行Visual Studio才能进行性能分析。


7
2018-03-21 19:10



这对我有用。运行Windows 7,VS 2012.将此添加到系统路径并以管理员身份运行我的VS并使其正常运行。 - HashTagDevDude


我也在努力解决这个问题。

我为我找到了一个有效的解决方案:

我使用记事本打开XXX.sln文件。

在那里我发现项目和全局部分的几个部分看起来像这样:

ProjectSection(SolutionItems) = preProject
    Performance1.psess = Performance1.psess
EndProjectSection

我删除了所有这些,这使我的分析仪再次工作。


5
2017-10-31 14:45



分析仪突然又开始为我工作了。我确实碰巧用Visual Studio删除了这些(在解决方案项下)。这也许就是为什么它也适合我。 - Eric J.
不幸的是,事情再次停止为我工作,并且我的解决方案中不再有.psess :-但是现在留下作为已接受的答案,因为它似乎至少在某些情况下有所帮助。 - Eric J.
其实我遇到了同样的问题...... - TheJoeIaut
这对我也有用。如果它再次中断,我会再次删除...至少没有必要重新启动:) - Eugene Beresovsky


我删除.suo文件,现在每件事都能正常工作。


1
2017-07-19 05:48



这对我没有帮助,但希望它可以帮助一些人。 - Eric J.


这里存在同样的问题:

http://social.msdn.microsoft.com/Forums/en-US/a6487155-980c-4bc8-82de-2fe588fdf37f/windows-update-kb2645410-and-performance-tools-error

以下是建议的解决方法:

  • 删除Windows更新KB2645410
  • 仅运行一个Visual Studio实例
  • 如果您是开发PC的管理员,则可以向Everyone添加权限,以读取和执行文件夹“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Team Tools \ Performance Tools”和子文件夹/中的所有内容。文件。
  • “我支持所有内容,并使用Microsoft的原始磁盘对Visual Studio进行了全面修复。这使计算机能够正常关闭。然后我再次尝试修补程序。它再次挂起,但重启几次后我们得到了一条消息删除损坏的文件,最后一切似乎都没问题。“

1
2017-10-22 13:10





当我意识到我的用户访问控制设置得太高时,我的问题就解决了。一旦关闭,我重新启动,一切都很好。


0
2017-10-04 17:09





一旦我卸载了重新锐化,我的问题就解决了。


-1
2017-10-30 18:46