Débogage et profilage d'applications C++ sous Linux

Cette formation passe en revue les outils et techniques de débogage et profilage permettant aux développeurs d’identifier rapidement des bugs et problèmes de performance sur leur application C++ ciblant l'environnement Linux. Les outils présentés couvrent un large spectre d’utilisation, du débogage général, profilage CPU ou encore l’analyse de haut niveau de votre système Linux et plus encore.

Cette formation partage un tronc commun conséquent avec la formation "Débogage et profilage d'applications Qt sous Linux", laissant de coté les outils propres à l'écosystème Qt pour se concentrer purement sur le C++.

Points clés de la formation :

Débogage

  • Débogeurs standards : GDB, RR
  • Detection d’erreur mémoire : valgrind, AddressSanitizers
  • Divers outils Qt et Gammaray
  • Detection d'erreurs lié au multi-thread : ThreadSanitizer
  • Traçage: ldd, strace

Profilage

  • CPU : valgrind’s callgrind, Linux perf, Intel VTune Amplifier XE
  • Allocation mémoire : valgrind, heaptrack
  • QML : QML profiler
  • Système : LTTng

Test

  • Analyse statique de code : clang analyzer, Coverity, Clazy
  • Couverture de code par les tests : gcov

Télécharger le contenu complet de la formation...

Informations sur la session

Audience

Développeurs d'applications et systèmes utilisant le C++ sous Linux qui souhaitent améliorer leur efficacité dans la recherche et la résolution de problèmes dans leurs développements.

Durée

Cette formation dure 3 jours soit 21 heures.

Prérequis

Une expérience professionnelle de la programmation en C++ est fortement recommandée. Aucune expérience préalable en débogage ou en profilage n’est nécessaire pour la formation.

Formations à Venir

Début

Jours

Lieu

Session

Langue

Prix hors TVA

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

* plus TVA si applicable

Le temps passé à écrire du nouveau code est souvent rattrapé par le temps passé à le déboguer ou en améliorer les performances. Cette formation rendra vos phases de développement plus efficaces au quotidien, vous apprendrez à utiliser les outils les plus adaptés pour chaque situation, à les configurer et coupler avec vos applications et à interpréter les résultats des phases de débogage et profilage pour corriger et optimiser votre code.