From 58cceb2c048015864b61bed5a1f416dd46570a2d Mon Sep 17 00:00:00 2001 From: Thays Grazia Date: Tue, 9 Apr 2024 19:02:03 -0300 Subject: [PATCH] Try to find seqpoints directly from jitinfo if it's not find on get_default_jit_mm --- src/mono/mono/component/debugger-engine.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/mono/mono/component/debugger-engine.c b/src/mono/mono/component/debugger-engine.c index 5ec3e68b62aee4..9a3648b311b824 100644 --- a/src/mono/mono/component/debugger-engine.c +++ b/src/mono/mono/component/debugger-engine.c @@ -449,6 +449,16 @@ mono_de_set_breakpoint (MonoMethod *method, long il_offset, EventRequest *req, M set_bp_in_method (domain, m, seq_points, bp, error); } + // trying to get the seqpoints directly from the jit info of the method + // the seqpoints in get_default_jit_mm may not be found for AOTed methods in arm64 + if (methods->len == 0) + { + MonoJitInfo *ji; + (void)mono_jit_search_all_backends_for_jit_info (method, &ji); + if (ji && ji->seq_points) + set_bp_in_method (mono_get_root_domain (), method, ji->seq_points, bp, error); + } + g_ptr_array_add (breakpoints, bp); mono_debugger_log_add_bp (bp, bp->method, bp->il_offset); mono_loader_unlock ();