[0.3.x] updated : stkdelta.py

git-svn-id: https://pykd.svn.codeplex.com/svn@88869 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2014-07-30 17:26:57 +00:00 committed by Mikhail I. Izmestev
parent 7e854ab519
commit 81321ac0c1

View File

@ -6,14 +6,18 @@ def printThreadInfo():
nt = module("nt")
thread = nt.typedVar( "_KTHREAD", getThreadOffset( getCurrentThread() ) )
thread = nt.typedVar( "_KTHREAD", getCurrentThread() )
stackPointer = addr64( reg("rsp") if is64bitSystem() else reg("esp") )
dprintln("")
if stackPointer >= addr64(thread.StackLimit):
dprintln( "Stack Base: %x Limit: %x Current: %x Used: %x Unused: %x" %
( thread.InitialStack, thread.StackLimit, stackPointer, thread.InitialStack - stackPointer, stackPointer - thread.StackLimit ) )
( thread.InitialStack, thread.StackLimit, stackPointer, addr64(thread.InitialStack) - stackPointer, stackPointer - addr64(thread.StackLimit) ) )
else:
dprintln( "Stack Base: %x Limit: %x Current: %x Used: %x !!!Overflow!!!: %x" %
( thread.InitialStack, thread.StackLimit, stackPointer, addr64(thread.InitialStack) - stackPointer, addr64(thread.StackLimit) - stackPointer ) )
def printDeltaStat():