Skip to content

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

debugging and profiling, <span class="entry-title-primary">Debugging and Profiling <br>C++ applications on Linux</span> <span class="entry-subtitle">Get up-to-speed with the latest Linux C++ debugging and performance tools</span>

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

This training gives an introduction to various tools that help developers and testers find bugs and identify 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 C++ development – Training Course Contents:

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

The following tools will be covered: Debugging:

  • general purpose debuggers: GDB, RR
  • memory error detectors: valgrind’s memcheck, AddressSanitizers
  • thread error detectors: ThreadSanitizer
  • tracing: ldd, strace
  • OpenGL: apitrace

Profiling:

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

Testing:

  • 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++
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
August 18th, 2020 4 Berlin, Germany Modern C++: C++11 / C++14 / C++17 English € 2000.00 (plus VAT if applicable) Confirmed
August 25th, 2020 3 Chicago, IL, USA Introduction to Qt/QML English $ 1425.00 (plus VAT if applicable) Confirmed
August 25th, 2020 1 Online 10.00-16:00 CEST Introduction to CMake English € 700.00 (plus VAT if applicable) Confirmed
September 1st, 2020 3 Berlin, Germany Introduction to Qt/QML English € 1250.00 (plus VAT if applicable) Confirmed
October 6th, 2020 3 Lyon, France Programmation Qt QML Avancée French € 1500.00 (plus VAT if applicable) Confirmed
October 6th, 2020 3 Berlin, Germany Qt Widgets for the Desktop English € 1250.00 (plus VAT if applicable) Confirmed
October 27th, 2020 4 Lyon, France Formation C++11/C++14/C++17 French € 2000.00 (plus VAT if applicable) Confirmed
November 17th, 2020 3 Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
Fully booked
November 17th, 2020 4 Chicago, IL, USA Modern C++: C++11 / C++14 / C++17 English $ 2275.00 (plus VAT if applicable) Confirmed
November 17th, 2020 3 Lyon, France Introduction à Qt QML French € 1250.00 (plus VAT if applicable) Confirmed
November 24th, 2020 3 Berlin, Germany Debugging and Profiling C++ applications on Linux English € 2000.00 (plus VAT if applicable) Confirmed
December 1st, 2020 3 Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
December 8th, 2020 2 Berlin, Germany Introduction to CMake English € 1500.00 (plus VAT if applicable) Confirmed
January 19th, 2021 3 Berlin, Germany Introduction to Qt/QML English € 1250.00 (plus VAT if applicable) Confirmed
February 8th, 2021 4 Berlin, Germany Modern C++: C++11 / C++14 / C++17 English € 2000.00 (plus VAT if applicable) Confirmed
March 9th, 2021 3 Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
April 20th, 2021 3 Berlin, Germany Debugging and Profiling Qt applications on Linux English € 2000.00 (plus VAT if applicable) Confirmed
August 31st, 2021 3 Berlin, Germany Introduction to Qt/QML English € 1250.00 (plus VAT if applicable) Confirmed
September 28th, 2021 4 Berlin, Germany Modern C++: C++11 / C++14 / C++17 English € 2000.00 (plus VAT if applicable) Confirmed
November 30th, 2021 3 Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
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