Skip to content

Commit f9feb68

Browse files
Try to find seqpoints directly from jitinfo if it's not find on get_default_jit_mm (#100978)
Co-authored-by: Thays Grazia <[email protected]>
1 parent 7fa8815 commit f9feb68

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/mono/mono/component/debugger-engine.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,16 @@ mono_de_set_breakpoint (MonoMethod *method, long il_offset, EventRequest *req, M
449449
set_bp_in_method (domain, m, seq_points, bp, error);
450450
}
451451

452+
// trying to get the seqpoints directly from the jit info of the method
453+
// the seqpoints in get_default_jit_mm may not be found for AOTed methods in arm64
454+
if (methods->len == 0)
455+
{
456+
MonoJitInfo *ji;
457+
(void)mono_jit_search_all_backends_for_jit_info (method, &ji);
458+
if (ji && ji->seq_points)
459+
set_bp_in_method (mono_get_root_domain (), method, ji->seq_points, bp, error);
460+
}
461+
452462
g_ptr_array_add (breakpoints, bp);
453463
mono_debugger_log_add_bp (bp, bp->method, bp->il_offset);
454464
mono_loader_unlock ();

0 commit comments

Comments
 (0)