diff --git a/src/cpptrace.cpp b/src/cpptrace.cpp index d5e2da6..56d1169 100644 --- a/src/cpptrace.cpp +++ b/src/cpptrace.cpp @@ -92,7 +92,11 @@ namespace cpptrace { stacktrace object_trace::resolve() const { try { - return stacktrace{detail::resolve_frames(frames)}; + std::vector trace = detail::resolve_frames(frames); + for(auto& frame : trace) { + frame.symbol = detail::demangle(frame.symbol); + } + return stacktrace{std::move(trace)}; } catch(...) { // NOSONAR if(!detail::should_absorb_trace_exceptions()) { throw;