Debugging Bootcamp : Software techniques beyond windbg,gdb
- Description
- Curriculum
- FAQ
- Reviews
Debugging is more than just attaching a debugger to a running program. Identifying the correct root cause is a skill. In addition, the complexity of distributed systems and multi-language stacks makes debugging even harder.
The key to a long career in software is the ability to build large systems. Large-scale systems cannot be created on a single machine using a single programming language. Hence one has to evolve into a generalist engineer to lead such efforts. Irrespective of role, understanding complexity and ability to navigate it during production fire fighting is a growth accelerator in the industry.
The course takes a generic view of workflows leading to frequently occurring debugging problems in large systems. Intentionally no tool details or deep dives are included. Instead, a guidance framework is provided for the students to explore further in their day job or software projects.
Distributed systems are a challenge in debugging. Not understanding a problem can easily lead one to debug the wrong services and stacks. It is always a communication problem first. Focus on building a generic debugging mental framework instead of becoming dependent on tools like windbg, and gdb as the primary response to any situation.
This course is for people who consider themselves problem solvers ahead of their designation and qualifications. For example, if you believe only developers should debug or only support should talk to customers, then this course is incompatible with your ideas.
Each section represents the debugging consideration for a particular scenario.
[Sept 2022]: Course with rich details and elaborate real-life examples
-
4General software organization structuresVideo lesson
-
5Understanding the feature workflow that becomes part of debugging to learn code.Video lesson
-
6Understanding bug work flow to understand steps to reproduce and debug the issueVideo lesson
-
7A sample support ticket workflow that triggers debugging across teamsVideo lesson
-
8Outrsourcing can make debugging communications harder!Video lesson
-
9Current ScenarioText lesson
-
13Debugging using alerts and role of the SRE teamsVideo lesson
-
14Debugging challenges in production issues and maintenanceVideo lesson
-
15Debugging using log filesVideo lesson
-
16Role of core files in debuggingVideo lesson
-
17Debug binaries: Use and limitationsVideo lesson
-
18Debugging with security as an objectiveVideo lesson
-
19Tools of tradeText lesson
-
20Debugging and platform compatabilityVideo lesson
-
21Debugging at scaleVideo lesson
-
22Debugging fault tolerant systemsVideo lesson
-
23Debugging challenges in Disaster Recovery modulesVideo lesson
-
24Debugging considerations while writing upgrade and rollback functionalityVideo lesson
-
25Role of configuration management in debuggingVideo lesson
-
26Debugging and observability requirementsVideo lesson
-
31Section IntroductionVideo lesson
-
32Debugging the mystery of failed MOOC coding assignment 24 before course expiry!Video lesson
-
33Debugging a data loss event in a reliable ACID database MySQL!Video lesson
-
34Debugging the erractic child process crashed on linux systems!Video lesson
-
35Debugging a random network behavior like a ghost in the machine!Video lesson
-
36Debugging a distributed system for a error that was never there! 500 hours run!Video lesson
-
37Debugging across continents 2 hours before an important Venture Capital demo!Video lesson

External Links May Contain Affiliate Links read more