Debugging en C sur Unix

CODE: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.

Préalables


Il est demandé aux participants de connaître les bases du système Unix et du langage C.

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.

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.


Pythagore-F.D.

01 55 33 52 10
pfd@pythagore-fd.fr
Calendrier
Code Cours:UX015

Contenu de la formation