Я знаю, что это не тот ответ, который вы, скорее всего, ищете, но я бы предположил, что такую структуру будет очень трудно (если не невозможно) найти для C ++. Выполнение чего-либо вроде сброса стека не может быть выполнено переносимым способом, как это возможно на языке, подобном Java, который не только совместно использует общее время выполнения для всех платформ, но также предоставляет мощные возможности самоанализа.
Я не программирую на Java, но я предполагаю, что он может обеспечить трассировку стека так же, как и Python: стек, вероятно, является просто еще одним объектом во время выполнения, который можно проверять и манипулировать.
C ++, с другой стороны, не обладает ни одной из этих приятностей: он должен быть языком, близким к металлическому, который в основном добавляет объектную ориентацию в C (я уверен, что другие придут с гораздо более эланоральными объяснениями Преимущество C ++ перед C, но это другое обсуждение).
Короче говоря, C ++ недостаточно богат для того уровня, который необходим для предоставления тех функций, которые вам необходимы в общем виде. Может существовать некоторый платформо-зависимый код, который может получить часть этой информации в определенных точках для вас, но он, конечно, не будет соответствовать стандартам, кросс-платформенный C ++.
Что касается графиков и т. Д., Это гораздо больше похоже на постобработку, для которой вы должны либо найти что-то, либо, что более вероятно, вы можете вывести свои сообщения журнала в формате, который может быть интерпретирован некоторыми из эти существующие инструменты.
Другие вещи, на которые вы могли бы обратить внимание, - это интеграция с syslogd, для которого, опять же, могут существовать более богатые инструменты анализа (это предоставит вам возможность, аналогичную рекламируемой для SmartInspect - на основе TCP / IP). каротаж).
Примечание: многое из того, что я сказал здесь о C ++, основано на предыдущем опыте, когда я пытался найти подходящие фреймворки в C ++ для выполнения тонких, интроспективных типов вещей (таких как правильные фиктивные объекты и т. Д.).