无法启动 VS2012 Profiler

Posted

技术标签:

【中文标题】无法启动 VS2012 Profiler【英文标题】:Unable to start VS2012 Profiler 【发布时间】:2012-10-26 05:55:33 【问题描述】:

我正在尝试在 Windows 8 PRO 64 位的 Visual Studio 2012 RTM 中为控制台程序启动性能分析会话(分析/启动性能分析)。

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

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

显然,在安装 KB2645410 后,在 VS2010 下可能会发生这种情况。我仔细按照针对此问题给出的程序给出了相同的错误消息:

Visual Studio 2010 SP1, KB2645410 and Add-Ins

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

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

如何让分析器工作?

更新

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

Walkthrough: Command-Line Profiling Using Sampling

但是,Visual Studio 不会打开生成的 .vspx 文件(在我使用 File / Open File 打开它后它什么也不做)。

更新 2

当我尝试启动分析器时,Fuslogvw 报告了两个绑定错误:

VS 2012 Profiler Binding Errors - Pastebin

【问题讨论】:

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

将以下内容添加到系统路径为我永久解决了这个问题。

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

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

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

【讨论】:

这对我有用。正在运行 Windows 7,VS 2012。将此添加到系统路径并以管理员身份运行我的 VS 并使其正常工作。【参考方案2】:

我也在这个问题上苦苦挣扎。

我找到了一个可行的解决方案:

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

我发现项目和全局部分中有几个部分看起来像这样:

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

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

【讨论】:

分析仪突然又开始为我工作了。我确实碰巧从 Visual Studio 中删除了这些(在解决方案项下)。这很可能也是它对我有用的原因。 不幸的是,事情再次停止了对我的工作,并且我的解决方案中不再有 .psess :-( 但是现在留下作为接受的答案,因为它似乎至少在某些情况下有所帮助。跨度> 这对我也有用。如果又坏了,我再删……至少这里不用重启了:)【参考方案3】:

我删除了 .suo 文件,现在一切正常。

【讨论】:

这对我没有帮助,但希望它可以帮助一些人。【参考方案4】:

这里也存在同样的问题:

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 上的管理员,您可以向所有人添加权限,以读取和执行文件夹“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Performance Tools”中的所有内容和子文件夹/文件。 “我备份了所有内容并使用 Microsoft 的原始磁盘对 Visual Studio 进行了完整修复。这使计算机能够正常关闭。然后我再次尝试了补丁。它再次挂起,但在几次重新启动后我们得到了一条关于删除损坏文件的消息,最后一切似乎都正常了。”

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

一旦我卸载了 re-sharper,我的问题就解决了。

【讨论】:

以上是关于无法启动 VS2012 Profiler的主要内容,如果未能解决你的问题,请参考以下文章

VS2012无法启动调试,只显示会附加到进程

vs2012无法启动已配置的开发Web服务器

Testing.Fakes异常:无法从COR_PROFILER_PATH和COR_PROFILER环境变量解析探查器路径

VS2015 无法启动 IIS服务器

为啥我用vs2012编完c语言之后调试时显示“无法启动程序,系统找不到指定文件”?

PHP:在运行时更改 xdebug.profiler_output_name 选项