Я обнаружил, что недавно столкнулся с множеством достаточно сложных и сложных кодовых баз на работе, которые меня попросили либо пересмотреть, либо реорганизовать, либо и то, и другое. Это может быть очень трудоемким, когда код очень параллелен, интенсивно использует шаблоны (особенно статический полиморфизм) и имеет логику, которая зависит от обратных вызовов / сигналов / переменных условия / и т. Д.
Существуют ли какие-либо хорошие инструменты визуализации для периода C ++, и есть ли такие, которые действительно хорошо работают с "продвинутыми" функциями C ++? Возможно, сейчас все будет лучше, чем мой подход, в основном это ручка + бумага или пошаговое выполнение отладчика. Метод отладчика может быть полезен для отслеживания определенного пути кода, но не подходит для просмотра всей картины, которая вам действительно нужна при серьезном рефакторинге.
РЕДАКТИРОВАТЬ: я должен упомянуть, что плагины Visual Studio не будут мне сильно помогать, так как наши вещи в основном только для Linux.