Dead-Code-Identifikation (C ++)

Ich habe ein großes legacy-C++ Projekt kompiliert unter Visual Studio 2008. Ich weiß, es ist eine halbwegs Menge von 'tot' - code, der nicht von überall zugänglich ist -- Methoden, die nicht aufgerufen werden, ganze Klassen, die nicht verwendet werden.

Ich bin auf der Suche nach einem tool, das identifizieren, das durch statische Analyse.

Diese Frage: Dead-code-Erkennung in legacy C/C++ - Projekt empfiehlt die Verwendung von code-coverage-tools. Dies ist nicht eine option, wie der test-Abdeckung ist einfach nicht hoch genug.

Es auch erwähnt -Wunreachable-code. option für gcc. Ich würde gerne etwas ähnliches für Visual Studio. Wir verwenden bereits den linker /OPT:REF-option entfernen redundanter code, das bedeutet aber nicht, berichten die dead code an einer geeigneten Ebene (bei Verwendung von /VERBOSE gibt es über 100.000 Zeilen, darunter eine Menge von Bibliotheken).

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

InformationsquelleAutor der Frage Rob Walker | 2008-11-26

Schreibe einen Kommentar