Здравствуйте, okman, Вы писали:
O>Здравствуйте, Alximik509, Вы писали:
A>>Всем доброго времени суток. A>>Встала следующая проблема. A>>Есть достаточно старый и большой проект. В следствии постоянного развития в нем много старого кода, который уже никогда не будет нужен. A>>Причем это не просто мертвый код(хотя и он тоже) а код который выполняется, но не делает ничего полезного. A>>Например читает какие-то параметры из реестра в переменную, но дальше эту переменную никак не использует.
A>>Хочется узнаеть есть ли уже тулзы для анализа подобного кода, автоматические или полуавтоматические. Или что можно почитать на эту тему чтобы сделать что-то подобное самому. И какие там могут быть подводные камни
A>>Естественно задача не стоит найти абсолютно все неиспользуемые участки. А скорее минимальными усилиями найти максимальное колличество(самые очевидные)
A>>Проект под win C++.
A>>заранее спасибо)
O>Есть, например, Intel C++ compiler. O>Там есть инструмент, называется CodeCoverage, кажется (точно не помню, давно не пользовался).
CodeCoverage неподходит по двум причинам.
1. Покрытие тестами в моем случае практически отсутствует.
2. Я бы хотел найти не просто dead code, а код который не влияет на выход программы. Он может и выполняться, но абсолютно бесполезен.
Поиск в инете как раз и выводит в основном на такие тулзы...