mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-10-14 04:49:41 -07:00
major clean-up pass over unwinding/module-info abstraction, + usage in the debug engine. simplified / cleaned up DWARF helpers for unwind info & expressions. decoupling unwinding / DWARF evaluation from memory read callbacks. light module info now prepared by demon layer - debug engine no longer duplicates per-backend parsing. unwind abstraction layer now does thin abstraction over unwinding backends, debug engine only calls abstraction. clean up demon to have fewer ad-hoc 'queries' on handles, and prefer sending info over debug events when possible / when it fits the usage pattern. move DWARF enum specifications to metacode, generate enums/xlists/tables/etc. decouple raddbg/radbin completely from old parsing helpers. replace portion of DWARF dumping; pull out some new parsing helpers from converter / dumper.
This commit is contained in:
1 parent
541d3afefa
commit
d73ce364b9
88 files changed
+9899
-4723
No files matched your search
@@ -0,0 +1,5 @@
|
||||
// Copyright (c) Epic Games Tools
|
||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||
|
||||
//- GENERATED CODE
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
// Copyright (c) Epic Games Tools
|
||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||
|
||||
//- GENERATED CODE
|
||||
|
||||
#ifndef UNWIND_META_H
|
||||
#define UNWIND_META_H
|
||||
|
||||
typedef enum UWND_Unwinder
|
||||
{
|
||||
UWND_Unwinder_Null,
|
||||
UWND_Unwinder_PEx64,
|
||||
UWND_Unwinder_EHFrame,
|
||||
UWND_Unwinder_COUNT,
|
||||
} UWND_Unwinder;
|
||||
|
||||
#define UWND_Unwinder_XList \
|
||||
X(PEx64, pe_x64)\
|
||||
X(EHFrame, eh)\
|
||||
|
||||
#endif // UNWIND_META_H
|
||||
Reference in new issue
Block a user