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; }