pykd/samples/stacks.py
SND\kernelnet_cp ea3dad282d [+] added : sample stacks.py
git-svn-id: https://pykd.svn.codeplex.com/svn@58074 9b283d60-5439-405e-af05-b73fd8c4d996
2010-11-26 11:47:57 +00:00

38 lines
871 B
Python

import sys
from pykd import *
#def loadSymbols():
#
# global nt
# nt = loadModule( "nt" )
# nt.PsActiveProcessHead = getOffset( "nt", "PsActiveProcessHead" )
def printStack():
threadList = getThreadList()
for threadPtr in threadList:
oldThread = 0
setImplicitThread( threadPtr )
stackFrames = getCurrentStack()
for frame in stackFrames: dprintln( findSymbol( frame.instructionOffset ) + " (%x)" % frame.instructionOffset )
dprintln("")
# stackFrames = getCurrentStack()
# [ dprintln( findSymbol( f.instructionOffset ) + " (%x)" % f.instructionOffset ) for f in stackFrames ]
if __name__ == "__main__":
if not isSessionStart():
createSession()
loadDump( sys.argv[1] )
dprintln( sys.argv[1] + " - loaded OK" )
printStack()