Special Command—Searching the Call Stack for Symbols or Modules Using !findstack
During your debugging session, you may find yourself trying to identify if a specific symbol or module appears in one or more threads.
There’s more than one way to do that, and here I covert it in the simplest way: !findstack
This command accepts the following arguments:
Symbol
Specifies a symbol or module.
DisplayLevel
Specifies what the display should contain. This can be any one of the following values. The default value is 1.
0
Displays only the thread ID for each thread containing Symbol.
1
Displays both the thread ID and the frame for each thread containing Symbol.
2
Displays the entire thread stack for each thread containing Symbol.
I always prefer to use parameter 2.
Here’s how to use it:
!findstack <symbol/module> 2
Here you can see scripts that use !findstack.
Comments
- Anonymous
April 06, 2010
It is probably worth noting that a somewhat equivalent kd extension is !stacks 2 <symbol>