This commit is contained in:
Ryan Fleury
2026-06-10 12:51:52 -07:00
parent 645cf46e55
commit a980be7664
5 changed files with 11 additions and 7 deletions
+7
View File
@@ -7,12 +7,19 @@ target:
working_directory: "../raddebugger" working_directory: "../raddebugger"
arguments: "--user:C:/devel/raddebugger/build/raddbg_test.user" arguments: "--user:C:/devel/raddebugger/build/raddbg_test.user"
debug_subprocesses: 0 debug_subprocesses: 0
}
target:
{
executable: "build/mule_main.exe"
working_directory: build
output_label: output_a
enabled: 1 enabled: 1
} }
target: target:
{ {
executable: "build/mule_main.exe" executable: "build/mule_main.exe"
working_directory: build working_directory: build
output_label: output_b
} }
target: target:
{ {
-1
View File
@@ -3579,7 +3579,6 @@ d_ctrl_thread__eval_scope_begin(Arena *arena, D_BreakpointList *user_bps, D_Enti
E_BaseCtx *ctx = &scope->base_ctx; E_BaseCtx *ctx = &scope->base_ctx;
//- rjf: fill instruction pointer info //- rjf: fill instruction pointer info
ctx->thread_ip_vaddr = thread_rip_vaddr;
ctx->thread_ip_voff = thread_rip_voff; ctx->thread_ip_voff = thread_rip_voff;
ctx->thread_arch = thread->arch; ctx->thread_arch = thread->arch;
ctx->thread_reg_space = e_space_make(D_EvalSpaceKind_Entity); ctx->thread_reg_space = e_space_make(D_EvalSpaceKind_Entity);
-1
View File
@@ -786,7 +786,6 @@ typedef struct E_BaseCtx E_BaseCtx;
struct E_BaseCtx struct E_BaseCtx
{ {
// rjf: instruction pointer info // rjf: instruction pointer info
U64 thread_ip_vaddr;
U64 thread_ip_voff; U64 thread_ip_voff;
E_Space thread_reg_space; E_Space thread_reg_space;
E_Space thread_process_space; E_Space thread_process_space;
-1
View File
@@ -11955,7 +11955,6 @@ rd_frame(void)
E_BaseCtx *ctx = eval_base_ctx; E_BaseCtx *ctx = eval_base_ctx;
//- rjf: fill instruction pointer info //- rjf: fill instruction pointer info
ctx->thread_ip_vaddr = rip_vaddr;
ctx->thread_ip_voff = rip_voff; ctx->thread_ip_voff = rip_voff;
ctx->thread_reg_space = rd_eval_space_from_ctrl_entity(thread, D_EvalSpaceKind_Entity); ctx->thread_reg_space = rd_eval_space_from_ctrl_entity(thread, D_EvalSpaceKind_Entity);
ctx->thread_process_space= rd_eval_space_from_ctrl_entity(process, D_EvalSpaceKind_Entity); ctx->thread_process_space= rd_eval_space_from_ctrl_entity(process, D_EvalSpaceKind_Entity);
+4 -4
View File
@@ -33,7 +33,6 @@
// [ ] need to eliminate accelerators from evaluation context, and build them on the fly instead - // [ ] need to eliminate accelerators from evaluation context, and build them on the fly instead -
// this is necessary because, for instance, the correct locals_map varies by expression, if we // this is necessary because, for instance, the correct locals_map varies by expression, if we
// want to (we do) support features like "look up call stack to find local" // want to (we do) support features like "look up call stack to find local"
// [ ] unit / module name qualification
// //
//- memory view pass //- memory view pass
// [ ] toggleable ascii column // [ ] toggleable ascii column
@@ -83,8 +82,6 @@
// a way we can defer to the underlying shell in a non-horrible way...? // a way we can defer to the underlying shell in a non-horrible way...?
// //
//- stepping or breakpoint oddness/fixes //- stepping or breakpoint oddness/fixes
// [ ] halting during a spoof-ridden step leaves the spoofs in place!!!
// (repro via LOTS of code on one line & halting)
// [ ] stepping-onto a line with a conditional breakpoint, which fails, causes a // [ ] stepping-onto a line with a conditional breakpoint, which fails, causes a
// single step over the first instruction of that line, even if the thread // single step over the first instruction of that line, even if the thread
// would've stopped at the first instruction due to the step, were that bp not // would've stopped at the first instruction due to the step, were that bp not
@@ -185,7 +182,6 @@
// [ ] investigate /DEBUG:FASTLINK - can we somehow alert that we do not // [ ] investigate /DEBUG:FASTLINK - can we somehow alert that we do not
// support it? // support it?
// [ ] just-in-time debugging // [ ] just-in-time debugging
// [ ] step-out-of-loop
// //
//- late-conversion performance improvements //- late-conversion performance improvements
// [ ] live++ investigations - ctrl+alt+f11 in UE? // [ ] live++ investigations - ctrl+alt+f11 in UE?
@@ -281,6 +277,10 @@
// [x] unwinding in jit page - fail // [x] unwinding in jit page - fail
// [x] test concepts -> base // [x] test concepts -> base
// [x] debugger, d2r, p2r exemplar / determinism testing // [x] debugger, d2r, p2r exemplar / determinism testing
// [x] halting during a spoof-ridden step leaves the spoofs in place!!!
// (repro via LOTS of code on one line & halting)
// [x] unit / module name qualification
// [x] step-out-of-loop
//////////////////////////////// ////////////////////////////////
//~ rjf: Build Options //~ rjf: Build Options