2010-11-19 21 views
5

Robię pewne refaktoryzacji w projekcie przy użyciu Qt z Visual Studio 2008, i chciałbym wiedzieć, czy istnieje prosty sposób na znalezienie funkcji i metod, które nigdy nie są wywoływane?Znajdź nieznane funkcje

Odpowiedz

4

A -Wszystkie opcje kompilacji powinny to zrobić. (Lub funkcja -Wunused). Sprawdź opcje kompilatora w VS.

1

Czy jest szansa, aby zbudować ten projekt za pomocą Qt gcc? Jeśli tak, możesz użyć gcov. Zawiera wszystkie metody, które zostały wywołane podczas wykonywania. Następnie możesz użyć ctags, aby utworzyć listę wszystkich dostępnych metod. Z tych dwóch zestawów można je znaleźć, a nie nazywać.

Przyczyna, że ​​aplikacja powinna działać wystarczająco długo w ramach gcov, aby dostarczyć mniej lub bardziej kompletną listę używanych funkcji.

(chyba tam jest prostszy sposób za pomocą łącznika lub kompilator przełącznika. :-))

2

Zawsze wolałam „grep”, ale może być nieco „old-school”.

Visual Studio zbuduje dla ciebie wykres wywoławczy, który jest pomocny, ale nie w 100% niezawodny.

Inna alternatywa to komentarz do funkcji i zobacz, czy projekt będzie nadal linkowany.

+0

To wystarczy, aby sprawdzić tylko jedną funkcję, nie wszystkie. – gregseth

Powiązane problemy