Débogage et profilage d'applications Qt 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 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.

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

  • Qt TestLib : tests unitaires et benchmarks
  • 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 Qt 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 Qt est recommandée, même s'il n'est pas indispensable d'avoir suivi la formation “Programmation Qt” proposée par KDAB.

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.