102 Patches: Detours to the Rescue
C reference for DttR maintainers and modders.
Loading...
Searching...
No Matches
dttr_crashdump.h
Go to the documentation of this file.
1#ifndef DTTR_CRASHDUMP_H
2#define DTTR_CRASHDUMP_H
3
4#include <stdbool.h>
5
6#include <sds.h>
7#include <windows.h>
8
10typedef bool (*DTTR_CrashDump_SymbolProvider)(HANDLE process, void *context);
11
15 void *context
16);
17
19
21sds DTTR_CrashDump_FormatStackTrace(HANDLE process, HANDLE thread, const CONTEXT *context);
22
23sds DTTR_CrashDump_AppendReportMessage(sds message, const char *stack_trace);
24
28 HANDLE process,
29 DWORD pid,
30 DWORD tid,
31 EXCEPTION_POINTERS *exception_info
32);
33
34void DTTR_CrashDump_LogAndTraceReport(const char *message);
35
38void DTTR_CrashDump_Init(const char *dump_dir);
39
40#endif // DTTR_CRASHDUMP_H
void DTTR_CrashDump_LogAndTraceReport(const char *message)
Definition crashdump.c:486
void DTTR_CrashDump_SetSymbolProvider(DTTR_CrashDump_SymbolProvider provider, void *context)
Registers a synchronous symbol provider used by crash stack formatting.
Definition crashdump.c:43
bool(* DTTR_CrashDump_SymbolProvider)(HANDLE process, void *context)
Adds process-local symbols after DbgHelp initialization and before stack walking.
sds DTTR_CrashDump_Write(HANDLE process, DWORD pid, DWORD tid, EXCEPTION_POINTERS *exception_info)
Definition crashdump.c:428
void DTTR_CrashDump_Init(const char *dump_dir)
Definition crashdump.c:636
void DTTR_CrashDump_ClearSymbolProvider()
Definition crashdump.c:53
sds DTTR_CrashDump_FormatStackTrace(HANDLE process, HANDLE thread, const CONTEXT *context)
Formats a stack trace from a thread context. Caller frees the returned sds.
Definition crashdump.c:496
sds DTTR_CrashDump_AppendReportMessage(sds message, const char *stack_trace)
Definition crashdump.c:416