Я запускаю приложение во встроенной (PowerPC 32-битной) системе, где ограничение размера стека составляет 64 КБ. Из-за переполнения стека возникают случайные сбои.
Я могу создать приложение также для обычной системы Linux (с небольшими небольшими изменениями в коде), поэтому я могу запустить эмуляцию в своей среде разработки.
Мне было интересно, что является лучшим способом найти методы, которые превышают ограничение размера стека, и который является фреймом стека, когда это происходит (для выполнения некоторого рефакторинга кода).
Я уже пробовал Callgrind (инструмент Valgrind), но, похоже, это не тот инструмент.
Я ищу инструмент больше, чем изменения в коде (так как это проект 200K LOC и 100 файлов).
Приложение полностью написано на C ++ 03.