2 * PROJECT: Dr. Watson crash reporter
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: Project header
5 * COPYRIGHT: Copyright 2017 Mark Jansen (mark.jansen@reactos.org)
13 std::string ModuleName
;
19 ModuleData(void* addr
);
20 void Update(HANDLE hProcess
);
28 ThreadData(HANDLE handle
= NULL
);
33 typedef std::vector
<ModuleData
> ModuleList
;
34 typedef std::map
<DWORD
, ThreadData
> ThreadMap
;
39 std::string ProcessPath
;
40 std::string ProcessName
;
46 EXCEPTION_DEBUG_INFO ExceptionInfo
;
53 #define NEWLINE "\r\n"
56 void xfprintf(FILE* stream
, const char *fmt
, ...);
59 bool UpdateFromEvent(DEBUG_EVENT
& evt
, DumpData
& data
);
62 void PrintSystemInfo(FILE* output
, DumpData
& data
);
65 void BeginStackBacktrace(DumpData
& data
);
66 void PrintStackBacktrace(FILE* output
, DumpData
& data
, ThreadData
& thread
);
67 void EndStackBacktrace(DumpData
& data
);