Sie können hierfür ein Tool zur Analyse der Codeabdeckung verwenden und nach nicht verwendeten Stellen in Ihrem Code suchen.
Ein beliebtes Tool für die gcc-Toolchain ist gcov zusammen mit dem grafischen Frontend lcov ( http://ltp.sourceforge.net/coverage/lcov.php ).
Wenn Sie gcc verwenden, können Sie mit gcov-Unterstützung kompilieren, die durch das Flag '--coverage' aktiviert wird. Führen Sie als Nächstes Ihre Anwendung oder Ihre Testsuite mit diesem gcov-fähigen Build aus.
Grundsätzlich gibt gcc während der Kompilierung einige zusätzliche Dateien aus, und die Anwendung gibt während der Ausführung auch einige Abdeckungsdaten aus. Sie müssen alle diese (.gcdo- und .gcda-Dateien) sammeln. Ich werde hier nicht im Detail darauf eingehen, aber Sie müssen wahrscheinlich zwei Umgebungsvariablen festlegen, um die Abdeckungsdaten auf vernünftige Weise zu erfassen: GCOV_PREFIX und GCOV_PREFIX_STRIP ...
Nach dem Lauf können Sie alle Abdeckungsdaten zusammenstellen und über die lcov-Toolsuite ausführen. Das Zusammenführen aller Coverage-Dateien aus verschiedenen Testläufen ist ebenfalls möglich, wenn auch etwas aufwendig.
Wie auch immer, Sie erhalten eine schöne Reihe von Webseiten mit Informationen zur Abdeckung, die auf die Codeteile hinweisen, die keine Abdeckung haben und daher nicht verwendet wurden.
Natürlich müssen Sie überprüfen, ob die Teile des Codes in keiner Situation verwendet werden, und vieles hängt davon ab, wie gut Ihre Tests die Codebasis ausüben. Aber zumindest wird dies eine Vorstellung von möglichen Dead-Code-Kandidaten geben ...