Ponieważ narzędzie Valgrinda do debugowania pamięci p.t. Memcheck sprawdza nie tylko kod aplikacji, ale też wszystkich dynamicznych bibiotek z których ona korzysta, dobrze jest wyłączyć wyświetlanie błędów, których i tak nie możemy naprawić (bo należą do cudzego kodu). O tym jest dzisiejszy wpis.
Tag: debugowanie
Debugowanie błędów pamięci pod Linuxem c. d. Filtrowanie błędów
Debugowanie błędów pamięci pod Linuxem c. d. Przykłady błędów i raportów memcheck
Kilka przykładowych błędów w zarządzaniu pamięcią w C++ oraz jak Valgrind memcheck je raportuje
(continue reading…)
Debugowanie błędów pamięci pod Linuxem. Valgrind + memcheck
Dziś o narzędziu, które pozwoli Ci poradzić sobie z błędami związanymi z pamięcią, np. zlokalizować wycieki. Czyli zbawienie dla Programisty C++ ;)
(continue reading…)
Testy pokrycia pod Linuxem c. d. Przykład test coverage
Poprzednio pokazałem pokrótce, jak testować pokrycie kodu narzedziem gcov…idąc za ciosem, dziś pokażę na przykładzie, jak wykorzystać gcov do sprawdzenia pokrycia kodu testami jednostkowymi.
(continue reading…)
Testy pokrycia pod Linuxem. gcc + gcov
Dzięki testom pokrycia dowiesz się, które linie Twojego kodu zostały wykonane i ile razy były wykonywane. Możesz w ten sposób wykryć martwe fragmenty kodu, dowiedzieć się, gdzie warto pomyśleć nad optymalizacją, oraz sprawdzić, w jakim stopniu Twoje testy jednostkowe pokrywają kod.
(continue reading…)
assert w C++
Język C++ udostępnia makro assert, które można bardzo łatwo włączać i wyłączać. Zobaczmy, jak tego używać!
(continue reading…)
assert VS exception VS error code
Zastanawiałeś się kiedyś, czy zastosować asercję, czy wyjątek, czy może kod błędu? Jeśli tak – ten wpis jest specjalnie dla Ciebie.
(continue reading…)