2010-11-26 19:47:57 +08:00
|
|
|
import sys
|
|
|
|
from pykd import *
|
|
|
|
|
|
|
|
|
|
|
|
def printStack():
|
|
|
|
|
|
|
|
threadList = getThreadList()
|
|
|
|
|
2010-11-26 22:03:25 +08:00
|
|
|
oldMode = getProcessorMode()
|
|
|
|
|
|
|
|
if oldMode == "X64" and loadModule( "wow64" ) != None:
|
|
|
|
setProcessorMode("X86")
|
|
|
|
|
2010-11-26 19:47:57 +08:00
|
|
|
for threadPtr in threadList:
|
|
|
|
setImplicitThread( threadPtr )
|
|
|
|
stackFrames = getCurrentStack()
|
|
|
|
for frame in stackFrames: dprintln( findSymbol( frame.instructionOffset ) + " (%x)" % frame.instructionOffset )
|
|
|
|
dprintln("")
|
|
|
|
|
2010-11-26 22:03:25 +08:00
|
|
|
setProcessorMode(oldMode)
|
|
|
|
|
2010-11-26 19:47:57 +08:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
|
|
|
if not isSessionStart():
|
|
|
|
createSession()
|
|
|
|
loadDump( sys.argv[1] )
|
|
|
|
dprintln( sys.argv[1] + " - loaded OK" )
|
|
|
|
|
|
|
|
printStack()
|
|
|
|
|