Ed *_*vis 6 c# environment profiler visual-studio-2013
我正在从Visual Studio 2013中分析一个C#程序.我转到Analyze - > Performance and Diagnostics来启动向导.它给了我一个分析方法的选择.如果我选择默认的CPU采样,那么分析工作,我可以看到结果.但是,如果我选择第三个选项,即.NET内存分配,那么在我的应用程序完成后,我会在Visual Studio输出窗口中看到空结果和此错误:
VSP2340: Environment variables were not properly set during profiling run and managed
symbols may not resolve. Please use vsperfclrenv before profiling
Run Code Online (Sandbox Code Playgroud)
我在网上看到的所有文档都建议vsperfclrenv用于独立分析器,直接从Visual Studio运行分析器时不需要.但是,为了安全起见,我尝试从命令提示符窗口设置必要的环境变量,然后直接从该窗口运行IDE,以便它获取环境:
C:
cd "\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\x64"
vsperfclrenv /samplegclife /tracegclife /globalsamplegclife /globaltracegclife
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"
Run Code Online (Sandbox Code Playgroud)
然后我像以前一样去了Visual Studio里面的性能向导.但结果是一样的; 我仍然看到VSP2340试图分析结果.我究竟做错了什么?
我注意到该向导有四种分析可供选择:CPU采样,检测,内存分配和资源争用.这与提供的选项不完全匹配vsperfclrenv,后者仅讨论采样和跟踪分析(每个应用程序与服务变体;我的程序是应用程序而不是服务,但我启用了所有选项以确保).
难道存在内存分配分析需要一些额外的环境变量吗?或者是关于vsperfclrenv误导性的Visual Studio消息?
| 归档时间: |
|
| 查看次数: |
1658 次 |
| 最近记录: |