Narzędzia śledzenia
Śledzenie to technika prezentujący szczegóły wykonania Twojego programu. Jeśli jesteś w stanie podążać ścieżką wykonania, zyskasz lepszy wgląd w to, w jaki sposób Twój program działa i współdziała ze swoim środowiskiem.
Ponadto możliwe będzie lokalizowanie miejsc, w których program zaczyna odbiegać od oczekiwanego zachowania.
Narzędzia śledzenia w systemie Linux® to strace i ltrace. W komendzie man strace jest wyświetlany pełny zestaw dostępnych opcji.
- strace
- Narzędzie strace śledzi wywołania systemowe. Można go użyć w procesie, który jest już dostępny, lub uruchomić go z nowym procesem. Strace zapisuje wywołania systemowe wykonane przez program i sygnały odbierane przez proces. Dla każdego wywołania systemowego używana jest nazwa, argumenty i wartość zwracana. strace pozwala na śledzenie programu bez wymagania źródła (nie jest wymagana rekompilacja). Jeśli zostanie użyta opcja strace z opcją -f , będą śledzone procesy potomne, które zostały utworzone w wyniku wymuszonego wywołania systemowego. Można użyć strace, aby zbadać problemy z wtyczką lub spróbować zrozumieć, dlaczego programy nie są poprawnie uruchamiane.
Aby użyć komponentu strace z aplikacją Java™ , wpisz
strace java <class-name>.Dane wyjściowe śledzenia można skierować z narzędzia strace do pliku za pomocą opcji
-o. - ltrace
- Narzędzie ltrace jest zależne od dystrybucji. Jest bardzo podobny do strace. To narzędzie przechwytuje i rejestruje wywołania bibliotek dynamicznych wywoływane przez proces wykonujący. strace robi to samo w przypadku sygnałów odbieranych przez proces wykonujący.
Aby użyć funkcji ltrace z aplikacją Java, wpisz
ltrace java <class-name>