如何在64b操作系统上执行Xperf callstack捕获?

时间:2009-01-26 13:42:01

标签: windows performance profiling 64-bit xperf

我已经从Windows SDK安装了Xperf性能分析器,并使用以下命令捕获了文档中描述的跟踪:

xperf -on SysProf -stackwalk profile

但是,堆栈跟踪不包含任何callstack数据。

我的平台是Vista 64b。在64b Windows上捕获callstack是否需要任何特殊设置或技巧?

1 个答案:

答案 0 :(得分:5)

经过一番搜索,我发现了一个设置:

设置注册表值DisablePagingExecutive = 1并重新启动(请参阅Windows Performance Toolkit FAQ)。

虽然这听起来很棒,但它似乎对我的系统没有帮助,仍然没有调用堆栈。


在联系Microsoft支持人员后,他们的回复是使用x64 Vista,您只能捕获x64本机应用程序的callstack,而不是32b。


Windows 7似乎已经取消了限制,它在Win 7 x64上运行正常,至少这表示Valve presentation on Xperf