我有两个问题:
我发现一个博客条目说
DisablePagingExecutive
应该在使用时设置xperf
:http://blogs.msdn.com/b/pigscanfly/archive/2009/08/06/stack-walking-in-xperf.aspx
禁用分页执行
程序 为了在 64 位 Windows 上进行跟踪,您需要设置DisablePagingExecutive
注册表项。这告诉操作系统不要将内核模式驱动程序和系统代码分页到磁盘,这是使用 xperf 获取 64 位调用堆栈的先决条件,因为 64 位堆栈遍历依赖于可执行映像中的元数据,并且在某些情况下xperf 堆栈遍历代码不允许触摸分页页面。这是否需要为
xperf
在 64 位 Windows 上运行的 32 位应用程序收集数据?在 64 位操作系统上为 32 位进程收集数据时
xperf
,我应该使用 x86 还是 x64 版本?