Hi! Just sharing the little backtrace sample I made using addr2line and libc backtrace_symbols(). The backtrace doesn't appear to be completely accurate, but it is something. The file goes from 22KB (as you found Xi!) to 87KB on my 64bit ubuntu machine when I add -g. So I'm pleased with this, better than Go's 1,997,502 byte backtrace then? $ ./exception4 Unhandled C++ exception: [vector::_M_range_check: __n (which is 0) >= this->size() (which is 0)] Backtrace: 0x00000000000014de: test() at exception4.cpp:75 [1]: ./exception4(+0x14de) [0x563bd5b804de] 0x0000000000001550: main at exception4.cpp:87 [2]: ./exception4(+0x1550) [0x563bd5b80550] 0x0000000000000000: ?? ??:0 [3]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7) [0x7f1d0c52bb97] 0x0000000000000fea: _start at ??:? [4]: ./exception4(+0xfea) [0x563bd5b7ffea] Could GCC insert something similar using libc backtrace_symbols() with an -fcrash-handler ? Jonny