Glibc предоставляет очень удобный backtrace()
а также backtrace_symbols()
функции, которые могут помочь получить трассировку стека текущей функции программно (посмотреть здесь).
Предоставляет ли Windows API аналогичные функции?
Да, посмотрите на функцию CaptureStackBackTrace (). использование SymFromAddr () и его аналоги, чтобы получить значимые имена символов.