Pythagore F.D. apprendre à apprendre

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 détaillé de la formation (logo acroreadTéléchargez le programme) :

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.

Debugging
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) 2012 Pythagore F.D. Paris
Pour nous contacter:01 55 33 52 10 ou pfd@pythagore-fd.fr