我正在尝试在WinForms项目上运行VS12内存分析器,但是当我这样做时,应用程序启动,它似乎工作正常,但随后报告显示为空白。在错误列表中,我收到此错误...
错误1 DA0002:似乎没有使用VSPerfCLREnv.cmd正确设置环境变量而收集文件。托管二进制文件的符号可能无法解析。
性能分析器工作正常。在运行内存分析器之前,我应该做些什么吗?在命令窗口中运行VSPerfCLREnv.cmd似乎不会对我做任何事情(根据文档,它应该只为该命令窗口设置环境变量)。
我已经安装了红门蚂蚁的试用版。我现在正在卸载,以防干扰。还有其他建议吗?从命令行运行探查器的一个很好的教程可能是一个很好的解决方法(虽然我宁愿VS12刚刚工作),但我不想描述应用程序的启动。
答案 0 :(得分:3)
我能够在VSPerfCLREnv之后使用“VS2012的开发人员命令提示符”生成示例性能分析报告
VSPerfCLREnv /SampleOn
VSPerfCLREnv /SampleGC
VSPerfCmd /Start:Sample /Output:MyApp.exe.vsp /Launch:MyApp.exe
关闭MyApp.exe
后,在同一命令提示符中执行了VSPerfCmd.exe /Shutdown
,并生成了MyApp.exe.vsp
VSPerfCmd.exe /Shutdown
此文件MyApp.exe.vsp
可以在VS2012中打开
注意:使用/ GC选项执行VSPerfCmd会显示相同的 DA0002 错误。 我的环境是Win7 x86。