Skip to content

Debugging and Profiling
Qt applications on Linux
Get up-to-speed with the latest Linux Qt debugging and performance tools

Get up-to-speed with the latest Linux Qt debugging and performance tools

This training gives an introduction to various tools which help developers and testers in finding bugs and performance issues.

The tools presented cover a wide range of problems, from general purpose debugging and CPU profiling to Linux specific high-level analyzers. Often, it is relatively simple to run a tool, but interpreting the results, or even just using some of the more advanced tools, requires deep technical knowledge.

Introduction to Debugging & Profiling for Linux Qt development – Training Course Contents:

This training focuses on what a developer should know for being efficient on both desktop as well as embedded Linux.

The following tools will be covered: Debugging on Linux:

  • general purpose debuggers: GDB, RR
  • memory error detectors: valgrind’s memcheck, AddressSanitizers
  • thread error detectors: ThreadSanitizer
  • tracing: ldd, strace
  • various Qt-builtin features
  • GammaRay to investigate internals of Qt applications
  • OpenGL: apitrace

Profiling on Linux:

  • CPU: valgrind’s callgrind, Linux perf, Intel VTune Amplifier XE
  • heap memory: valgrind’s massif, heaptrack
  • QML: QML profiler
  • OpenGL: apitrace
  • ystem-wide: LTTng

Testing on Windows and Linux:

  • Qt TestLib: unit tests and benchmarks
  • static code analysis: clang analyzer, Coverity, Clazy
  • code coverage: gcov

Read the full Table of Contents

Why learn about Debugging and Profiling?

The time spent writing code is often dwarfed by the time required to find bugs and improve performance. This training makes your development workflow more efficient: You will learn what tool to use in which situation, how to set it up and run it on an application. And, finally, you will learn how to analyze and interpret the results obtained from the various tools.

Course information:

Target Audience: Developers who want to find and fix problems
Prerequisite: Knowing the basics of C++ and Qt
Duration: 3 days
Sign up: Register below (if available). For on-site training please contact us at training@kdab.com

 

Forthcoming courses in:

FromDaysLocationCourseLanguagePrice Ex. VATStatusRegister
November 5th, 2019 3 Berlin, Germany Introduction to Qt/QML English € 1250.00 (plus VAT if applicable)Confirmed
November 12th, 2019 3 Macclesfield, United Kingdom Modern OpenGL: Advanced Pipeline & Performance English € 2000.00 (plus VAT if applicable)Confirmed
Fully booked
November 19th, 2019 3 Toulouse, France Introduction à Qt 3D French € 2000.00 (plus VAT if applicable)Confirmed
November 19th, 2019 4 Chicago, USA Modern C++: C++11 / C++14 / C++17 English $ 2250.00Confirmed
December 3rd, 2019 3 Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable)Confirmed
Fully booked
December 10th, 2019 3 Macclesfield, United Kingdom Modern OpenGL: Advanced Rendering & Effects English € 2000.00 (plus VAT if applicable)Confirmed
January 21st, 2020 3 Berlin, Germany Introduction to Qt/QML English € 1250.00 (plus VAT if applicable)Confirmed
February 11th, 2020 3 Berlin, Germany Qt Widgets for the Desktop English € 1250.00 (plus VAT if applicable)Confirmed
March 10th, 2020 4 Berlin, Germany Modern C++: C++11 / C++14 / C++17 English € 2000.00 (plus VAT if applicable)Confirmed
March 17th, 2020 3 Chicago, IL, USA Introduction to Qt/QML English $ 1425.00Confirmed
March 31st, 2020 3 Berlin, Germany Introduction to Qt/QML English € 1250.00 (plus VAT if applicable)Confirmed
May 12th, 2020 3 Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable)Confirmed
May 12th, 2020 4 Chicgo, IL, USA Modern C++: C++11 / C++14 / C++17 English $ 2275.00Confirmed
June 23rd, 2020 2 Berlin, Germany Introduction to CMake English € 1500.00 (plus VAT if applicable)Confirmed
September 9th, 2020 3 Chicago, IL, USA Introduction to Qt/QML English $ 1425.00Confirmed
October 20th, 2020 4 Chicago, IL, USA Modern C++: C++11 / C++14 / C++17 English $ 2275.00Confirmed
Our trainings run from 9:00 to 16:00 (with a one hour window for discussion afterwards, if necessary) Check out our complete course schedule…

Contact us
FacebookTwitterLinkedInEmail

By continuing to use the site, you agree to the use of cookies. More information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close