Skip to main content
CF

Ultimate Debugging

10h 15m 13s
English
Free

Ultimate Debugging is a course that will help you master the art of debugging software at a deep level. Explore advanced methods of identifying and fixing bugs in your code and enhance the reliability of your applications.

About the Author: Ardan Labs

Ardan Labs thumbnail

Ardan Labs is a US training company founded by William Kennedy, focused almost entirely on Go (Golang) and the systems-engineering disciplines around it. Bill Kennedy is one of the most cited Go educators alive — co-author of Go in Action (Manning), maintainer of the Ardan Labs blog, and the lead instructor on a multi-track Go syllabus that runs from beginner through ultimate-Go advanced engineering.

The CourseFlix listing under this source carries nineteen Ardan Labs courses — covering Go language fundamentals, concurrency, advanced engineering patterns, Kubernetes (Bill teaches Go as the implementation language for cloud infrastructure), and the data-engineering / AI tracks Ardan added in recent years. Material is paid and aimed at engineers serious about Go as a career-defining language rather than as a syntax pickup.

Watch Online 20 lessons

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
1Part 1.1 Introduction, Setup, Requirements 29:08
2Part 1.2 Delve commands 28:26
3Part 1.3 Delve Remote Access, Advanced Commands 21:20
4Part 2.1 Debug Test Code 22:21
5Part 2.2 Debug a Pre-built Binary 36:10
6Part 2.3 Recap of Delve commands 36:17
7Part 3.1 List Function Parameters and Local Variables 33:39
8Part 3.2 Navigating Threads 38:04
9Part 3.3 Performance impact and optimization techniques 14:53
10Part 4.1 Generate a Core Dump 25:53
11Part 4.2 Post-Mortem Debugging 34:59
12Part 4.3 Scripting Delve 25:07
13Part 5.1 Advance Analysis of a Core Dumps 36:30
14Part 5.2 Remote debugging with a Virtual Machine 29:37
15Part 6.1 Launching Delve in a Container 39:55
16Part 6.2 Debug a program via PID namespace 31:43
17Part 7.1 Setup KinD 27:14
18Part 7.2 YAML Configuration 25:53
19Part 8.1 Generate profiling Data 34:06
20Part 8.2 Anaylise and Interpret profiling data 43:58

Related courses

Frequently asked questions

What prerequisites are needed before taking this course?
Before enrolling in Ultimate Debugging, students should have a solid understanding of software development and basic debugging techniques. Familiarity with command-line tools and programming concepts is essential, as the course involves advanced debugging methods and tools like Delve.
What projects or exercises will I be working on during the course?
The course includes practical exercises such as debugging test code, analyzing core dumps, and remote debugging with a virtual machine. Students will also work on configuring KinD and interpreting profiling data, providing hands-on experience with real-world debugging scenarios.
Who is the target audience for this course?
The course is designed for experienced software developers and engineers who want to deepen their debugging skills. It is suitable for those looking to enhance the reliability of their applications through advanced debugging techniques and tools.
What specific tools or platforms does the course cover?
The course extensively covers the Delve debugger, including its commands, remote access capabilities, and scripting. It also involves setting up and using KinD for containerized applications and debugging programs via PID namespaces.
What topics or areas are not covered in this course?
The course does not cover beginner-level debugging techniques or non-software-related debugging skills. It focuses specifically on advanced software debugging methods and tools.
How much time should I expect to commit to this course?
While the course's total runtime is not specified, it includes 20 detailed lessons. Students should be prepared to dedicate time to thoroughly engage with each lesson, complete exercises, and practice the advanced techniques presented.
What value does this course provide for other courses or career paths?
Mastering the advanced debugging skills taught in this course can enhance a developer's capability to troubleshoot and optimize software, making them valuable assets in software development teams. These skills are transferable to other technical courses and roles that require high-level problem-solving abilities.