Skip to main content
CF

.NET Diagnostics Expert

27h 6m 48s
English
Paid
Added to CourseFlix

.NET Diagnostics Expert is a 51-lesson 27 hours 6 minutes self-paced course by Sebastian Solnica. Sebastian Solnica built this course around a set of problems every .

Course facts

Lessons
51
Duration
27 hours 6 minutes
Language
English
Added to CourseFlix
June 2025
Instructor
Sebastian Solnica
Price
Premium

Sebastian Solnica built this course around a set of problems every .NET developer eventually hits: production bugs that won't reproduce locally, application freezes with no logs to explain them, exceptions that only happen for one specific client, and performance bottlenecks that are hard to pin down.

What the course covers

Over 11 intensive weeks, you work through carefully built practical scenarios covering diagnostic tools and techniques across both Windows and Linux, and across .NET Framework and .NET Core — going well past the basics of stepping through a debugger.

Each of the 51 lessons/modules comes with a homework assignment to reinforce what you just practiced, and the course also includes bonus material from guest mentors who specialize in diagnostics. Full course code is available on GitHub for hands-on practice alongside the lessons.

Testing reveals the presence of errors but does not prove their absence. As long as we write code, there will be bugs. And it is we, the developers, who are responsible for finding and fixing them. Moreover, the problem is not always in our code - often the cause lies in the server configuration, the system, or something else.

Without mastering diagnostic tools and techniques, it is impossible to feel confident in the role of a .NET developer. That's why we created the online course .NET Diagnostics Expert - to provide you with this knowledge.

This is 11 intensive weeks of learning, where you'll get acquainted with powerful diagnostic tools through carefully prepared practical scenarios. We cover both Windows and Linux environments, working with .NET Framework and .NET Core - and go far beyond typical debugging.

Each module includes a homework assignment to reinforce the skills. Additionally, the course includes extra materials from guest mentors - recognized experts in diagnostics: Kevin Gosse, Christophe Nasarre, and Pavel Yosifovich.

Join us and become an expert in diagnosing .NET applications!

Additional

https://github.com/dotnetos/diagnosticsexpert-course

Who teaches .NET Diagnostics Expert? Sebastian Solnica

Sebastian Solnica thumbnail

Sebastian Solnica is a Polish .NET engineer and one of the most authoritative independent voices on the production-diagnostics side of .NET work — particularly the use of WinDbg, ETW, and the lower-level diagnostic tooling that separates senior .NET engineers from generic .NET developers.

His CourseFlix listing carries .NET Diagnostics Expert — a comprehensive treatment of production .NET diagnostics: memory dump analysis, performance investigation, the diagnostic-tooling landscape, and the patterns for debugging .NET issues that don't reproduce locally.

Material is paid and aimed at senior .NET engineers responsible for production .NET applications. For broader content, see CourseFlix's C# category page.

What lessons are included in .NET Diagnostics Expert?

This is a demo lesson (10:00 remaining)

Watch the first 10 minutes free. One payment unlocks all 51 lessons here and every other premium course. No auto-renew.

Watch all 51 lessons from $6.67/mo
0:00
/
#1: Course overview
All Course Lessons (51)
#Lesson TitleDurationAccess
1
Course overview Demo
05:34
2
How debuggers work
38:49
3
Symbols
43:44
4
Debugging in Visual Studio
41:46
5
Debugging in Visual Studio Code
07:27
6
Debugging in WinDbg and LLDB
01:04:56
7
CLI Diagnostic Tools for .NET
11:01
8
Homework
03:57
9
Event Tracing on Windows
45:25
10
Event Tracing on Linux
57:54
11
.NET Event Pipes
53:01
12
Homework
05:15
13
Process monitoring
23:03
14
Process and system tracing tools
45:17
15
Containerized processes
33:27
16
System logs
12:00
17
Homework
04:15
18
CPU sampling
41:54
19
Thread Time profiling
01:01:52
20
.NET Profiler
19:23
21
Homework
01:43
22
Synchronization primitives
20:25
23
Finding deadlocks in memory dumps
37:09
24
Finding deadlocks in traces
28:34
25
Homework
05:13
26
Monitoring TCP & UDP connections
16:06
27
Working with TCP & UDP network traces
52:09
28
Network trace providers in .NET applications
40:35
29
Homework
02:40
30
Troubleshooting DNS
44:43
31
Monitoring HTTP(S) requests in web applications
01:07:56
32
Using network proxies in diagnostics
37:41
33
Homework
06:51
34
Assembly loading issues
35:20
35
Exceptions
01:04:59
36
Production debugging
16:32
37
Homework
02:52
38
Memory issues
57:19
39
File I/O issues
38:29
40
Other system issues
32:20
41
Homework
02:14
42
Interacting with the debugger
41:48
43
Writing custom trace sources
34:33
44
Homework
02:07
45
Using ClrMD to inspect .NET applications
35:04
46
Working with .NET EventPipe traces
29:12
47
Homework
03:32
48
Congratulations
01:14
49
Christophe Nasarre - Webinar
01:49:15
50
Kevin Gosse - Webinar
01:12:25
51
Pavel Yosifovich - Webinar
01:05:48
Watch the other 50 lessons

One payment unlocks this course and every other premium course. No auto-renew.

See plans

Books

Read Book .NET Diagnostics Expert

#TitleTypeOpen
1M01L00CourseOverview —Unlock
2M01L01HowDebuggersWork —Unlock
3M01L02Symbols —Unlock
4M01L03DebuggingInVisualStudio —Unlock
5M01L04DebuggingInVisualStudioCode —Unlock
6M01L05DebuggingInWinDbgAndLLDB —Unlock
7M01L06CliDiagnosticToolsForNET —Unlock
8M01L07Homework —Unlock
9M01L07HomeworkSolutions —Unlock
10M02L01EventTracingOnWindows —Unlock
11M02L02TracingOnLinux —Unlock
12M02L03EventPipes —Unlock
13M02L04Homework —Unlock
14M02L04HomeworkSolutions —Unlock
15M03L01ProcessMonitoring —Unlock
16M03L02ProcessAndSystemTracingTools —Unlock
17M03L03ContainerizedProcesses —Unlock
18M03L04SystemLogs —Unlock
19M03L05Homework —Unlock
20M03L05HomeworkSolutions —Unlock
21M04L01CPUSampling —Unlock
22M04L02ThreadTimeProfiling —Unlock
23M04L03NETProfiler —Unlock
24M04L04Homework —Unlock
25M04L04HomeworkSolutions —Unlock
26M05L01SynchronizationPrimitives —Unlock
27M05L02FindingDeadlocksInMemoryDumps —Unlock
28M05L03FindingDeadlocksInTraces —Unlock
29M05L04Homework —Unlock
30M05L04HomeworkSolutions —Unlock
31M06L01MonitoringTCPUDP —Unlock
32M06L02WorkingWithNetworkTraces —Unlock
33M06L03NetworkTraceProvidersInNET —Unlock
34M06L04Homework —Unlock
35M07L01TroubleshootingDNS —Unlock
36M07L02MonitoringHTTPsRequests —Unlock
37M07L03UsingNetworkProxiesInDiagnostics —Unlock
38M07L04Homework —Unlock
39M07L04HomeworkSolutions —Unlock
40M08L01AssemblyLoadingIssues —Unlock
41M08L02Exceptions- —Unlock
42M08L03ProductionDebugging —Unlock
43M08L04Homework —Unlock
44M08L04HomeworkSolutions —Unlock
45M09L01MemoryIssues —Unlock
46M09L02FileIOissues —Unlock
47M09L03OtherIssues —Unlock
48M09L04Homework —Unlock
49M09L04HomeworkSolutions —Unlock
50M10L01InteractingWithTheDebugger —Unlock
51M10L02WritingCustomTraceSources —Unlock
52M10L03Homework —Unlock
53M10L03HomeworkSolutions —Unlock

What courses are similar to .NET Diagnostics Expert?

Frequently asked questions

What prerequisites should I have before taking this course?
Before enrolling in this course, you should have a basic understanding of .NET programming and familiarity with debugging concepts. Experience with tools like Visual Studio and basic command-line operations will be beneficial, as the course covers advanced debugging techniques and tools specific to .NET applications.
What projects or skills will I develop through this course?
Throughout the course, you will gain skills in debugging and profiling .NET applications. You will learn to work with various diagnostic tools, such as Visual Studio, WinDbg, and LLDB, and perform tasks like monitoring processes, analyzing system logs, and profiling CPU and thread performance. Additionally, you will tackle real-world issues like finding deadlocks, managing assembly loading issues, and troubleshooting network communications.
Who is the target audience for this course?
This course is designed for .NET developers and software engineers who encounter complex debugging and diagnostic challenges in their work. It is particularly suited for those who need to resolve production issues, analyze performance bottlenecks, and ensure application reliability across different environments.
How does this course compare in depth and scope to similar courses?
This course offers a specialized focus on .NET diagnostics, covering a wide range of tools and techniques for debugging and profiling. It differs from more general debugging courses by providing in-depth coverage of .NET-specific issues, such as Event Tracing, .NET Profiler, and using ClrMD to inspect applications, which might not be covered in broader programming courses.
What specific tools and platforms are covered in the course?
The course covers a variety of diagnostic tools and platforms, including Visual Studio, Visual Studio Code, WinDbg, and LLDB for debugging. It also explores command-line diagnostic tools for .NET, Event Tracing on Windows and Linux, and network trace providers. Additionally, tools like the .NET Profiler and ClrMD are discussed for profiling and inspecting applications.
What topics are not covered in this course?
The course does not delve into non-.NET specific debugging techniques or tools outside the scope of .NET applications. It focuses primarily on diagnostics within the .NET ecosystem, so topics such as front-end application debugging or non-Windows platform-specific diagnostics are not covered.
What is the expected time commitment for completing this course?
The course consists of 51 lessons with additional homework assignments, and while the exact runtime isn't specified, a typical learner might expect to dedicate several weeks to complete it, depending on their pace. Given the technical depth, allocating regular study time and practicing the techniques on personal projects could enhance understanding and skill development.