From 347ce2281dda80cf09e57f830ecb97d6cb6f03e1 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Wed, 4 Dec 2024 13:40:20 -0800 Subject: [PATCH] clear breakpoint hit counts on restart command --- src/dbg_engine/dbg_engine_core.c | 2 +- src/raddbg/raddbg_core.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dbg_engine/dbg_engine_core.c b/src/dbg_engine/dbg_engine_core.c index 8b7d382e..56f4c67d 100644 --- a/src/dbg_engine/dbg_engine_core.c +++ b/src/dbg_engine/dbg_engine_core.c @@ -2422,8 +2422,8 @@ d_tick(Arena *arena, D_TargetArray *targets, D_BreakpointArray *breakpoints, D_P if(processes.count != 0) { d_cmd(D_CmdKind_KillAll); - d_cmd(D_CmdKind_LaunchAndRun); } + d_cmd(D_CmdKind_LaunchAndRun); }break; case D_CmdKind_StepInto: case D_CmdKind_StepOver: diff --git a/src/raddbg/raddbg_core.c b/src/raddbg/raddbg_core.c index 09e324e8..98245b41 100644 --- a/src/raddbg/raddbg_core.c +++ b/src/raddbg/raddbg_core.c @@ -12368,9 +12368,10 @@ rd_frame(void) case RD_CmdKind_LaunchAndInit: case RD_CmdKind_StepInto: case RD_CmdKind_StepOver: + case RD_CmdKind_Restart: { CTRL_EntityList processes = ctrl_entity_list_from_kind(d_state->ctrl_entity_store, CTRL_EntityKind_Process); - if(processes.count == 0) + if(processes.count == 0 || kind == RD_CmdKind_Restart) { RD_EntityList bps = rd_query_cached_entity_list_with_kind(RD_EntityKind_Breakpoint); for(RD_EntityNode *n = bps.first; n != 0; n = n->next)