5 Stimmen

Find never-called functions

Ich mache ein Refactoring in einem Projekt mit Qt und Visual Studio 2008 und möchte gerne wissen, ob es einen einfachen Weg gibt, die Funktionen und Methoden zu finden, die nie aufgerufen werden?

9voto

munissor Punkte 3675

Sie können ein statisches Code-Analyse-Tool ausprobieren, wie http://en.wikipedia.org/wiki/Cppcheck

4voto

Raveline Punkte 2612

Ein -Wall in Ihren Kompilierungsoptionen sollte es tun. (Oder -Wunused-function). Überprüfen Sie die Kompilierungsoptionen in VS.

2voto

Michael J Punkte 7247

Ich habe schon immer "grep" bevorzugt, aber das mag vielleicht ein bisschen "altmodisch" sein.

Visual Studio erstellt für Sie ein Aufrufdiagramm, das hilfreich ist, aber nicht zu 100% zuverlässig.

Eine weitere Alternative ist es, die Funktion auszukommentieren und zu sehen, ob das Projekt immer noch verlinkt wird.

1voto

Valentin H Punkte 6962

Gibt es eine Möglichkeit, dieses Qt-Projekt mit gcc zu erstellen? Wenn ja, könnten Sie gcov verwenden. Es zeigt Ihnen alle Methoden, die während der Ausführung aufgerufen wurden. Dann könnten Sie ctags verwenden, um eine Liste aller verfügbaren Methoden zu erstellen. Aus diesen beiden Sets könnten Sie diejenigen finden, die nicht aufgerufen wurden.

Natürlich sollte die Anwendung unter gcov lange genug laufen, um eine mehr oder weniger vollständige Liste der verwendeten Funktionen zu liefern.

(Ich vermute, es gibt einen einfacheren Weg, indem man den Linker oder einen Compiler-Schalter verwendet. :-))

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X