首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用xperf来分析托管代码吗?

我可以使用xperf来分析托管代码吗?
EN

Stack Overflow用户
提问于 2013-09-11 16:41:40
回答 1查看 2.1K关注 0票数 4

我试图使用xperf来分析ASP.NET应用程序中的CPU时间(在本地运行)。

到目前为止,我遵循了标准程序:

  1. 以管理员身份运行cmd
  2. xperf -on base
  3. 在网络应用程序中做些事情。
  4. xperf -d mylog.etl
  5. xperfview mylog.etl
  6. 跟踪->负载符号
  7. 汇总表

此时,我可以看到非托管代码的调用报告。

对于我的.NET程序集,我需要做什么才能看到相同的结果呢?这有可能吗?

我在_NT_SYMBOL_PATH中有通往我的PDB的路径,至少我知道MS符号是加载的。

我见过this question,但它没有决心。据this answer称,

您需要Windows8SDK中的xperf版本。此版本支持.net。使用新的Performance启动跟踪,这个工具为ngened .net组件生成PDBs,以便xperfview和WPA可以解码调用堆栈。

有人能证实这一点吗?我正在使用Windows 7和Windows7SDK。我对安装另一个平台SDK持怀疑态度。

UPDATE:是的,Windows8SDK运行在Windows7上,为此,您只需要性能工具包。实际上,您甚至不必使用新的“”,因为由新的“”生成的etl文件仍然可以使用xperfview,包括增强的堆栈跟踪。关于进一步的注释,请参见已接受的答案的评论。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-12 19:16:44

是的,你需要Windows 8版本。试一试,你就会发现它很好用。如果您想使用xperf而不是WPR(UI),请遵循以下命令:

http://msdn.microsoft.com/en-us/library/ff357718%28v=vs.100%29.aspx

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18746810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档