From b3244c422b52380ffff27998330ae1b687f4cca1 Mon Sep 17 00:00:00 2001 From: "SND\\kernelnet_cp" <SND\kernelnet_cp@9b283d60-5439-405e-af05-b73fd8c4d996> Date: Wed, 9 Mar 2016 09:47:40 +0000 Subject: [PATCH] WOW64 stack fix git-svn-id: https://pykd.svn.codeplex.com/svn@90955 9b283d60-5439-405e-af05-b73fd8c4d996 --- snippets/stkwalk.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/snippets/stkwalk.py b/snippets/stkwalk.py index b487683..e04e3c1 100644 --- a/snippets/stkwalk.py +++ b/snippets/stkwalk.py @@ -145,24 +145,23 @@ def printProcess(process,processFilter,threadFilter,moduleFilter,funcFilter,prin stkWow64 = [] if processWow64 and printopt.showWow64stack == True: + + cpuMode = getCPUMode() + try: - switchCPUMode(); + setCPUMode(CPUType.I386) - try: - if not wow64reloaded: - dbgCommand( ".reload /user" ) - wow64reloaded = True - stkWow64 = getStack() - - except MemoryException: - pass - - switchCPUMode(); + if not wow64reloaded: + dbgCommand( ".reload /user" ) + wow64reloaded = True + stkWow64 = getStack() except DbgException: pass + setCPUMode(cpuMode) + stk = []