Skip to content

Introduction to Debugging & Profiling for Qt development Get up-to-speed with the latest Qt debugging and performance tools

Get up-to-speed with the latest 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 Qt 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 Qt development – Training Course Contents:

We offer this training in two flavors: One with a focus on tooling available to developers working with Microsoft Windows on the desktop. The other 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 Windows:

  • general purpose debuggers: Visual Studio, CDB
  • memory error detectors: Application Verifier, AddressSanitizers
  • thread error detectors: ThreadSanitizer
  • tracing: Dependency Walker, Process Monitor, API Monitor
  • various Qt-builtin features
  • GammaRay to investigate internals of Qt applications
  • OpenGL: apitrace

Profiling on Windows:

  • CPU: Intel VTune Amplifier XE, Visual Studio, Windows Performance Analyzer
  • heap memory: Visual Studio, Windows Performance Analyzer
  • QML: QML profiler
  • OpenGL: apitrace, NVidia nSight

Debugging on Linux:

  • general purpose debuggers: GDB
  • 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

Testing on Windows and Linux:

  • Qt TestLib: unit tests and benchmarks
  • static code analysis: clang analyzer, Coverity
  • 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++, Qt and QML
Duration: 3 days
Sign up: Register below. For on-site training please contact us at training@kdab.com

 

Forthcoming courses in:

FromDaysLocationCourseLanguagePriceStatusRegister
August 22nd, 2017 3 Beijing, China Programming with Qt3D English  € 1500.00
August 22nd, 2017 3 San Mateo, CA, USA Programming with Qt3D English  $ 1700.00
closed
August 22nd, 2017 3 Novi, MI, USA Qt Automotive Suite English  $ 2500.00
August 29th, 2017 3 Berlin, Germany Programming with Qt/QML English  € 999.00 Confirmed
August 29th, 2017 3 Berlin, Germany Programming with Qt/QML German  € 999.00
closed
August 29th, 2017 3 San Mateo, CA, USA Programming with Qt/QML English  $ 1900.00
closed
August 29th, 2017 3 Boston, MA, USA Modern C++: Introduction English  $ 1900.00
August 29th, 2017 3 Seoul, South Korea Programming with Qt/QML English  € 999.00
September 5th, 2017 3 Berlin, Germany Qt Automotive Suite English  € 1500.00
September 5th, 2017 3 Macclesfield, United Kingdom Modern OpenGL: Introduction English  € 1500.00
closed
September 5th, 2017 3 Beijing, China Qt for Automotive Development English  € 1500.00
September 12th, 2017 3 Berlin, Germany Profiling and Debugging for Linux English  € 2000.00
closed
September 12th, 2017 3 Berlin, Germany Profiling and Debugging for Windows English  € 2000.00
September 12th, 2017 3 Macclesfield, United Kingdom Programming with Qt3D English  € 1500.00
September 12th, 2017 3 San Mateo, CA, USA Programming with Qt/QML for Embedded English  $ 1900.00
September 12th, 2017 3 Boston, MA, USA Modern C++: C++11 / C++14 / C++17 English  $ 2500.00
closed
September 12th, 2017 3 Milan, Italy Programming with Qt/QML for Embedded Italian  € 999.00
closed
September 19th, 2017 3 Berlin, Germany Modern C++: C++11 / C++14 / C++17 English  € 1500.00 Confirmed
September 19th, 2017 3 Munich, Germany Qt Automotive Suite English  € 1500.00
September 19th, 2017 3 San Mateo, CA, USA Advanced QML English  $ 2500.00
September 19th, 2017 3 Novi, MI, USA Qt for Automotive Development English  $ 2500.00
September 19th, 2017 3 Beijing, China Profiling and Debugging for Linux English  € 2000.00
September 26th, 2017 3 Berlin, Germany Advanced QML English  € 1500.00 Confirmed
September 26th, 2017 3 Macclesfield, United Kingdom Programming with Qt/QML English  € 999.00
October 3rd, 2017 3 Macclesfield, United Kingdom Programming with Qt Widgets for the Desktop English  € 999.00
October 3rd, 2017 3 San Mateo, CA, USA Programming with Qt/QML English  $ 1900.00
October 3rd, 2017 3 Novi, MI, USA Profiling and Debugging for Linux English  $ 3000.00
October 10th, 2017 3 Paris, France Les nouveautés du C++11/C++14 French  € 1500.00
October 17th, 2017 3 Berlin, Germany Programming with Qt/QML English  € 999.00
October 17th, 2017 3 Munich, Germany Qt for Automotive Development English  € 1500.00
October 17th, 2017 3 Macclesfield, United Kingdom Modern C++: Introduction English  € 999.00
October 17th, 2017 3 London, United Kingdom Modern C++: Introduction English  € 999.00
October 17th, 2017 3 San Mateo, CA, USA Programming with Qt/QML for Embedded English  $ 1900.00
October 17th, 2017 3 Seoul, South Korea Profiling and Debugging for Linux English  € 2000.00
October 17th, 2017 3 Novi, MI, USA Qt Automotive Suite English  $ 2500.00
October 24th, 2017 3 Berlin, Germany Modern OpenGL: Introduction English  € 1500.00
October 24th, 2017 3 Macclesfield, United Kingdom Advanced QML English  € 1500.00
October 24th, 2017 3 San Mateo, CA, USA Advanced QML English  $ 2500.00
October 24th, 2017 3 Chicago, IL, USA Programming with Qt Widgets for the Desktop English  $ 1900.00
October 24th, 2017 3 Seoul, South Korea Programming with Qt/QML for Embedded English  € 999.00
October 24th, 2017 3 Novi, MI, USA Qt for Automotive Development English  $ 2500.00
October 31st, 2017 3 San Mateo, CA, USA Modern C++: Introduction English  $ 1900.00
October 31st, 2017 3 Macclesfield, United Kingdom Programming with Qt3D English  € 1500.00
October 31st, 2017 3 Novi, MI, USA Profiling and Debugging for Windows English  $ 3000.00
November 14th, 2017 3 Berlin, Germany Qt Automotive Suite English  € 1500.00
November 14th, 2017 3 Macclesfield, United Kingdom Programming with Qt/QML English  € 999.00
November 14th, 2017 3 San Mateo, CA, USA Modern C++: C++11 / C++14 / C++17 English  $ 2500.00
November 14th, 2017 3 Seoul, South Korea Programming with Qt3D English  € 1500.00
November 21st, 2017 3 Macclesfield, United Kingdom Modern C++: C++11 / C++14 / C++17 English  € 1500.00
November 21st, 2017 3 London, United Kingdom Modern C++: C++11 / C++14 / C++17 English  € 1500.00
November 28th, 2017 3 Berlin, Germany Modern OpenGL: Advanced Rendering & Effects English  € 2000.00
November 28th, 2017 3 San Mateo, CA, USA Qt for Automotive Development English  $ 2500.00
December 5th, 2017 3 Berlin, Germany Profiling and Debugging for Linux English  € 2000.00
December 5th, 2017 3 Macclesfield, United Kingdom Programming with Qt/QML for Embedded English  € 999.00
December 5th, 2017 3 San Mateo, CA, USA Modern OpenGL: Introduction English  $ 2500.00
December 5th, 2017 3 Seoul, South Korea Qt for Automotive Development English  € 1500.00
December 5th, 2017 3 Lyon, France Programmation Qt QML French  € 999.00
December 12th, 2017 3 Berlin, Germany Profiling and Debugging for Windows English  € 2000.00
December 12th, 2017 3 San Mateo, CA, USA Modern OpenGL: Advanced Rendering & Effects English  $ 3000.00
Check out our complete course schedule…

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