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.
CalendrierCode cours : UX015
Contenu de la formation