Сценарий GDB может быть решением вашей проблемы.
Создайте скрипт, который ставит точку останова для каждой, возможно, вызываемой функции.
При разрыве печатает стек с помощью 'bt' и продолжает выполнение.
Вы должны поставить другую точку останова в main.cpp: 500, чтобы выйти из отладки.
b 'main.cpp::500'
commands 1
detach
quit
end
break 'A::f1()'
break 'A::f2()'
while true
continue
bt
end
Вы можете запустить скрипт так:
gdb --command ./gdbscript.gdb fpmanager
Если у вас слишком много, возможно, вызванных функций, вы можете воспользоваться кодом, чтобы найти все.