Formations au coeur des technologies

Essayer, tester, échanger les bonnes pratiques, partager les retours d'expériences, ...
toutes nos formations sont disponibles à distance (classes virtuelles) et en centre de formation (présentiel), au choix.
Vous pouvez même changer de modalité en cours de formation, si vous avez des contraintes : par exemple, commencer en présentiel et continuer les jours suivants à distance.
Les outils pédagogiques et l'infrastructure de travaux pratiques mis à disposition sont accessibles depuis nos locaux, ou depuis votre entreprise ou votre lieu de télétravail, à volonté
N'hésitez pas à tester nos formations et nos serious games !

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