From 86ced3f237c00a66814230ca43e5d4e543db2529 Mon Sep 17 00:00:00 2001 From: Mark Jansen Date: Sun, 11 Nov 2018 15:39:37 +0100 Subject: [PATCH] [DRWTSN32] Include displacement in stacktrace. --- base/applications/drwtsn32/stacktrace.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/base/applications/drwtsn32/stacktrace.cpp b/base/applications/drwtsn32/stacktrace.cpp index 0dbd5d06f41..cbd9697ed3b 100644 --- a/base/applications/drwtsn32/stacktrace.cpp +++ b/base/applications/drwtsn32/stacktrace.cpp @@ -98,16 +98,16 @@ void PrintStackBacktrace(FILE* output, DumpData& data, ThreadData& thread) memset(sym, '\0', sizeof(*sym) + STACKWALK_MAX_NAMELEN); sym->SizeOfStruct = sizeof(*sym); sym->MaxNameLen = STACKWALK_MAX_NAMELEN; - DWORD64 displacement; + DWORD64 displacement = 0; if (!StackFrame.AddrPC.Offset || !SymFromAddr(data.ProcessHandle, StackFrame.AddrPC.Offset, &displacement, sym)) strcpy(sym->Name, ""); - xfprintf(output, "%p %p %p %p %p %p %s!%s" NEWLINE, + xfprintf(output, "%p %p %p %p %p %p %s!%s +0x%I64x" NEWLINE, (ULONG_PTR)StackFrame.AddrFrame.Offset, (ULONG_PTR)StackFrame.AddrPC.Offset, (ULONG_PTR)StackFrame.Params[0], (ULONG_PTR)StackFrame.Params[1], (ULONG_PTR)StackFrame.Params[2], (ULONG_PTR)StackFrame.Params[3], - Module.ModuleName, sym->Name); + Module.ModuleName, sym->Name, displacement); } UCHAR stackData[0x10 * 10];