From 6df246091b633f7828e5315b681908dae1f89860 Mon Sep 17 00:00:00 2001 From: Maciej Date: Fri, 4 Feb 2022 19:43:29 +0100 Subject: [PATCH] LibCoredump: Add stack frame entry even if there is no object info We know the object name and are able to include it. Function name and source position are still unknown and will just be displayed as "??? ()" --- Userland/Libraries/LibCoredump/Backtrace.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibCoredump/Backtrace.cpp b/Userland/Libraries/LibCoredump/Backtrace.cpp index 9344eae399..75eef1417d 100644 --- a/Userland/Libraries/LibCoredump/Backtrace.cpp +++ b/Userland/Libraries/LibCoredump/Backtrace.cpp @@ -117,8 +117,10 @@ void Backtrace::add_entry(const Reader& coredump, FlatPtr ip) // in the object file. auto region = coredump.first_region_for_object(object_name); auto object_info = object_info_for_region(*region); - if (!object_info) + if (!object_info) { + m_entries.append({ ip, object_name, {}, {} }); return; + } auto function_name = object_info->debug_info->elf().symbolicate(ip - region->region_start); auto source_position = object_info->debug_info->get_source_position_with_inlines(ip - region->region_start);