| Tytuł: | Debugowanie w Linuxie |
| Kod: | ccpp-debug |
| Kategoria: | C i C++ |
| Forma: | 30% wykłady / 70% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie przeznaczone dla programistów low level oraz testerów zabezpieczeń.
Wymagana jest dobra znajomość języka C oraz podstawy Assemblera.
Wyróżniki szkolenia
- Sprawdzone narzędzia
- Zaawansowane zagadnienia wielowątkowe
- Debugowanie przestrzeni jądra
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Architektura systemy Linux- Budowa systemu Linux z punktu widzenia użytkownika
- UI
- User space
- Kernel space
- UI
- Podstawowa nomenklatura
- Aplikacja, program, proces, wątek
- Struktura plików wykonywalnych
- Ładowanie bibliotek
- Środowisko
- Aplikacja, program, proces, wątek
- Budowa systemu Linux z punktu widzenia użytkownika
-
Debugging aplikacji- Podstawy debuggingu aplikacji
- Podstawy GDB
- Możliwość połączenia z IDE (Eclipse/NetBeans/Kdbg/DDD)
- Debugging zdalny
- Podstawy GDB
- Debugging zaawansowanych wielowątkowych aplikacji
- Problemy aplikacji wielowątkowych
- Narzędzia podstawowe: ulimit, gcore, gdb
- Śledzenie zaawanowane i profilowanie: Valgrind
- Problemy aplikacji wielowątkowych
- Rola testów deweloperskich w śledzeniu zaawansowanego oprogramowania
- Podstawy debuggingu aplikacji
-
Debugging przestrzeni jądra- Dmesg – logowanie z przestrzeni jądra
- Netconsole – logowanie na zewnątrz
- Kdbg – podstawowy debugger
- Oprofile – profilowanie jądra
- Dmesg – logowanie z przestrzeni jądra
-
Debugowanie sieci- Wprowadzenie do narzędzi snifingowych
- Wireshark
- Tshark
- Wireshark
- Analiza i wnioskowanie
- Wprowadzenie do narzędzi snifingowych
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.