mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-02 20:18:12 +00:00
fix incorrect programmatic bp generation on vaddr range notes...
This commit is contained in:
@@ -3941,6 +3941,7 @@ ctrl_thread__append_resolved_module_user_bp_traps(Arena *arena, CTRL_EvalScope *
|
|||||||
}
|
}
|
||||||
|
|
||||||
// rjf: src_id * pt -> push
|
// rjf: src_id * pt -> push
|
||||||
|
if(src_id != 0)
|
||||||
{
|
{
|
||||||
RDI_SourceFile *src = rdi_element_from_name_idx(rdi, SourceFiles, src_id);
|
RDI_SourceFile *src = rdi_element_from_name_idx(rdi, SourceFiles, src_id);
|
||||||
RDI_SourceLineMap *src_line_map = rdi_element_from_name_idx(rdi, SourceLineMaps, src->source_line_map_idx);
|
RDI_SourceLineMap *src_line_map = rdi_element_from_name_idx(rdi, SourceLineMaps, src->source_line_map_idx);
|
||||||
@@ -3986,7 +3987,7 @@ ctrl_thread__append_resolved_process_user_bp_traps(Arena *arena, CTRL_EvalScope
|
|||||||
{
|
{
|
||||||
String8 expr = bp->string;
|
String8 expr = bp->string;
|
||||||
E_Value value = e_value_from_string(expr);
|
E_Value value = e_value_from_string(expr);
|
||||||
if(value.u64 != 0)
|
if(value.u64 != 0 || bp->flags != 0)
|
||||||
{
|
{
|
||||||
DMN_Trap trap = {process.dmn_handle, value.u64, (U64)bp};
|
DMN_Trap trap = {process.dmn_handle, value.u64, (U64)bp};
|
||||||
trap.flags = ctrl_dmn_trap_flags_from_user_breakpoint_flags(bp->flags);
|
trap.flags = ctrl_dmn_trap_flags_from_user_breakpoint_flags(bp->flags);
|
||||||
@@ -4761,7 +4762,7 @@ ctrl_thread__next_dmn_event(Arena *arena, DMN_CtrlCtx *ctrl_ctx, CTRL_Msg *msg,
|
|||||||
out_evt->msg_id = msg->msg_id;
|
out_evt->msg_id = msg->msg_id;
|
||||||
out_evt->vaddr_rng = r1u64(event->address, event->address + event->size);
|
out_evt->vaddr_rng = r1u64(event->address, event->address + event->size);
|
||||||
out_evt->string = event->string;
|
out_evt->string = event->string;
|
||||||
}
|
}break;
|
||||||
case DMN_EventKind_SetBreakpoint:
|
case DMN_EventKind_SetBreakpoint:
|
||||||
{
|
{
|
||||||
CTRL_Event *out_evt = ctrl_event_list_push(scratch.arena, &evts);
|
CTRL_Event *out_evt = ctrl_event_list_push(scratch.arena, &evts);
|
||||||
|
|||||||
@@ -317,7 +317,7 @@ raddbg_thread_name__impl(int id, char *fmt, ...)
|
|||||||
#pragma warning(disable: 6320 6322)
|
#pragma warning(disable: 6320 6322)
|
||||||
__try
|
__try
|
||||||
{
|
{
|
||||||
RaiseException(0x406D1388, 0, sizeof(info) / sizeof(void *), (const ULONG_PTR *)&info);
|
RaiseException(0x406D1388u, 0, sizeof(info) / sizeof(void *), (const ULONG_PTR *)&info);
|
||||||
}
|
}
|
||||||
__except(1)
|
__except(1)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user