Formation: Debugging en C sur Unix
Prix:
Code cours:
UX015
Public:
Développeurs en langage C. Exploitants et administrateurs Unix.
Objectifs
Maîtriser les différentes phases de la compilation d'un programme écrit en C sur une machine Unix. Connaître les outils d'exploitation permettant de suivre une exécution, d'en analyser les performances.
Connaissances préalables nécessaires
Il est demandé aux participants de connaître les bases du système Unix et du langage C.
Programme de formation
Compilation
Les différents langages de programmation. Comment un programme utilise les appels systèmes. Les différentes phases de compilation Reconnaissance des types de fichiers. Extraction du langage depuis un exécutable binaire . Exploitation des fichiers objets: objdump, objcopy, readelf, size, strings
Bibliothèques
Bibliothèques standards. Fonctions et appels systèmes. Commandes d'exploitation des bibliothèques: ar, ranlib. Gestion des noms et symboles: nm, strip
Projet
Outils de développement d'un projet: lint, make, cb. Découpage d'un programme en modules. Installation par make. Structure d'un Makefile.
Debbugging
Les débuggers: dbx, dbg, adb. Exploitation des fichiers core. Création d'un dump mémoire. Informations nécessaires aux équipes de développement pour corriger les erreurs de programmation.