1

我确实读过

在 Xperf 中捕获调用堆栈和事件

和其他来源,但我想做的最直接的事情就是在 WPA 的“通用事件”图中显示“堆栈”列。

WPA,通用事件图

为什么不存在?当然,因为堆栈信息不可用,但为什么呢?我确实知道“xperf -help stackwalk”,但列出的不是我想要的。例如,

xperf -on networktrace -stackwalk networktrace

无法获取网络事件的调用堆栈。为什么?我肯定错过了什么。谢谢!

4

1 回答 1

2

为用户模式事件激活堆栈具有以下语法:PROVIDER:KEYWORD:LEVEL:'stack'

您必须以这种方式激活堆栈:

"C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -start UserLogger -on Microsoft-Windows-Kernel-Network:::'stack'+Microsoft-Windows-Networking-Correlation: ::'stack'+Microsoft-Windows-TCPIP:::'stack' -buffersize 2048 -f User.etl

于 2016-02-02T19:37:31.637 回答