Totcode-Identifizierung (C ++)

Ich habe ein großes C ++ - Legacyprojekt, das unter Visual Studio 2008 kompiliert wurde. Ich weiß, dass nicht überall auf eine vernünftige Menge an "totem" Code zugegriffen werden kann - Methoden, die nicht aufgerufen werden, ganze Klassen, die nicht verwendet werden.

Ich bin auf der Suche nach einem Tool, das dies anhand von @ erkenn statische Analyse.

Diese Frage:Erkennung von totem Code in einem älteren C / C ++ - Projekt empfiehlt die Verwendung von Tools zur Codeabdeckung. Dies ist keine Option, da die Testabdeckung einfach nicht hoch genug ist.

Er erwähnt auch einen nicht erreichbaren Code. option zu gcc. Ich hätte gerne etwas Ähnliches für Visual Studio. Wir verwenden bereits die / OPT: REF-Option des Linkers, um redundanten Code zu entfernen, aber dies meldet den toten Code nicht auf einer nützlichen Ebene (bei Verwendung mit / VERBOSE gibt es über 100.000 Zeilen, einschließlich einer Menge aus Bibliotheken).

Gibt es bessere Optionen, die mit einem Visual Studio-Projekt gut funktionieren?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage