Embedded Linux-Debugging: Diagnose des Linux-Targets
Beschreibung
Die richtige Auswahl zweckmäßiger Tracing- und Debugging-Tools beschleunigt sowohl die Fehleranalyse als auch das Performance-Tuning. In diesem Training lernen Sie die Bandbreite der gängigen Werkzeuge für Embedded-Linux-Systeme kennen und üben deren Einsatz. Der Debugging-Teil behandelt die Funktionsweise und Verwendung des Universal-Debuggers gdb sowie dessen Integration in grafische Entwicklungswerkzeuge (Eclipse). Beim Themenblock Tracing lernen Sie die Funktionsweise der ptrace-Schnittstelle im Linux-Kernel sowie deren Einsatz im Tracing von Systemaufrufen. Das Tracing von Echtzeitanwendungen mit dem ftrace-Framework wird detailliert behandelt. In der Übungsaufgabe cross-debuggen Sie Anwendungen auf einem ARM-Target. Ferner analysieren Sie das Timing-Verhalten von Echtzeit-Anwendungen im RT-Preemption-Patch. Die Diagnose der System- und Bibliotheksaufrufe von Linux-Programmen runden das Themengebiet ab. Dieses Training lässt sich mit "Embedded- und Echtzeit-Linux" kombinieren.
Zielgruppe
Software-Entwickler, Software-Architekten
Voraussetzungen
Gute ANSI-C Kenntnisse sowie Linux-Grundlagen.
Kursinhalte
-
Embedded-Linux-Debugging
- GNU-Debugger gdb und Cross-Debugger gdbserver
- Voraussetzungen, Einrichtung und wichtige Kommandos
- Integration in Eclipse
-
Diagnosetools
- Memory-Leaks, Speicherüberschreibungen; valgrind
- Codeabdeckung; gcov
-
Function Trace Framework
- Funktionsweise des ftrace-Frameworks
- Echtzeitverhalten diagnostizieren, Latenzen, Wake-Up-Zeiten
- Eigene Tracer einhängen
- Grafische Aufbereitung der Messungen
-
System- und Library-Trace
- Ptrace-Schnittstelle des Linux-Kernels; Funktionsweise von Debuggern
- strace und ltrace: Funktionsweise und Verwendung
Preis:
650,00 € zzgl. gesetzlicher MwSt.
(773,50 € inkl. gesetzlicher MwSt.)
Sprache: deutsch
Termine
| Ort | Beginn | Ende | |
|---|---|---|---|
| München | 22.06.2012 | 22.06.2012 |
|
Infos
Partner
