Formation: Debugging en C sur Unix

Durée:
1 jour
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.



(c) 2010 Pythagore F.D. Paris
Pour nous contacter:01 55 33 52 10 ou pfd@pythagore-fd.fr