Pytania oznaczone «static-analysis»

„Analiza statyczna” odnosi się do narzędzi programowych (lub ich użycia) do analizy kodu aplikacji pod kątem dowolnych właściwości, takich jak błędy (niezainicjowane zmienne, możliwy atak typu SQL injection, czy ten kod jest martwy, czy argument może mieć wartość null, ... ) lub strukturę (jaki jest wykres wywołań dla tego kodu? czy istnieje zduplikowany kod? jakie informacje są przekazywane między komponentami?).

140
Używanie Pylint z Django

Bardzo chciałbym zintegrować pylint z procesem kompilacji moich projektów w Pythonie, ale natknąłem się na jeden show-stopper: jeden z typów błędów, który uważam za niezwykle przydatny -: - E1101: *%s %r has no %r member*stale zgłasza błędy podczas korzystania z typowych pól django , na...

107
Jakie są różnice między PMD a FindBugs?

Pojawiło się pytanie porównujące PMD i CheckStyle . Nie mogę jednak znaleźć ładnego zestawienia różnic / podobieństw między PMD i FindBugs. Uważam, że kluczową różnicą jest to, że PMD działa na kodzie źródłowym, podczas gdy FindBugs działa na skompilowanych plikach kodu bajtowego. Ale jeśli chodzi...

87
Jak wygenerować wykres wywoływania dla kodu C ++

Próbuję wygenerować wykres wywoływania, za pomocą którego znajdę wszystkie możliwe ścieżki wykonania, które trafiają w określoną funkcję (aby nie musieć ręcznie wymyślać wszystkich ścieżek, ponieważ istnieje wiele ścieżek prowadzących do tej funkcji ). Na przykład: path 1: A -> B -> C...

86
Checkstyle vs. PMD

Wprowadzamy narzędzia do analizy statycznej do systemu kompilacji naszego produktu Java. Używamy Maven2, więc integracja Checkstyle i PMD jest bezpłatna. Wygląda jednak na to, że funkcjonalność tych dwóch narzędzi w dużym stopniu pokrywa się pod względem egzekwowania podstawowych zasad...

84
Import standardu kodowania zamówień

PEP8 sugeruje, że: Import należy pogrupować w następującej kolejności: standardowe importy bibliotek powiązany import stron trzecich import lokalnych aplikacji / bibliotek Powinieneś umieścić pustą linię między każdą grupą importów. Czy istnieje sposób, aby sprawdzić, czy...