4

我正在尝试在 WinForms 项目上运行 VS12 内存分析器,但是当我这样做时,应用程序启动,它似乎工作正常,但随后报告出现空白。在错误列表中,我收到此错误...

错误 1 ​​DA0002:似乎是在未使用 VSPerfCLREnv.cmd 正确设置环境变量的情况下收集了文件。托管二进制文件的符号可能无法解析。

性能分析器工作正常。在运行内存分析器之前我应该​​做些什么吗?在命令窗口中运行 VSPerfCLREnv.cmd 似乎对我没有任何帮助(根据文档,它应该只是为该命令窗口设置环境变量)。

我已经安装了 Red Gate Ants 的试用版。我现在正在卸载它,以防干扰。还有其他建议吗?从命令行运行分析器的一个很好的教程可能是一个很好的解决方法(尽管我宁愿 VS12 刚刚工作),但我不想分析应用程序的启动。

4

1 回答 1

3

我能够在 VSPerfCLREnv 之后使用“VS2012 的开发人员命令提示符”生成示例分析报告

VSPerfCLREnv /SampleOn
VSPerfCLREnv /SampleGC
VSPerfCmd /Start:Sample /Output:MyApp.exe.vsp /Launch:MyApp.exe

然后在关闭后在同一命令提示符MyApp.exe中执行,并生成VSPerfCmd.exe /ShutdownMyApp.exe.vsp

VSPerfCmd.exe /Shutdown

这个文件MyApp.exe.vsp可以在VS2012中打开

注意:使用 /GC 选项执行 VSPerfCmd 会显示相同的DA0002错误。我的环境是Win7 x86。

于 2013-08-07T01:39:28.303 回答