From d52b80301ad234aced2d151c2d415a091abba951 Mon Sep 17 00:00:00 2001 From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com> Date: Thu, 15 Feb 2024 19:40:11 -0600 Subject: [PATCH] Make sure to at least show object frame info even if resolution fails for libdwarf, resolves #87 Co-authored-by: eyalgolan1337 --- src/symbols/symbols_with_libdwarf.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/symbols/symbols_with_libdwarf.cpp b/src/symbols/symbols_with_libdwarf.cpp index e75de44..53b84bc 100644 --- a/src/symbols/symbols_with_libdwarf.cpp +++ b/src/symbols/symbols_with_libdwarf.cpp @@ -1140,11 +1140,13 @@ namespace libdwarf { resolver = resolver_object.get(); } for(const auto& entry : object_entry.second) { + const auto& dlframe = entry.first.get(); + auto& frame = entry.second.get(); try { - const auto& dlframe = entry.first.get(); - auto& frame = entry.second.get(); frame = resolver->resolve_frame(dlframe); } catch(...) { + frame.frame.address = dlframe.raw_address; + frame.frame.filename = dlframe.object_path; if(!should_absorb_trace_exceptions()) { throw; }