.NET Diagnostics Expert
Have you ever encountered issues debugging applications in production? Or maybe spent hours trying to reproduce a bug on your local machine? We have, and we know how painful it is. Perhaps you've had to analyze a sudden "freeze" of the application without any logs? Familiar. Mysterious exceptions that occur only for a specific client? It happens. And then there’s profiling and identifying bottlenecks in performance.
Read more about the course
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!
Watch Online .NET Diagnostics Expert
# | Title | Duration |
---|---|---|
1 | Course overview | 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 |
Read Book .NET Diagnostics Expert
# | Title |
---|---|
1 | M01L00CourseOverview |
2 | M01L01HowDebuggersWork |
3 | M01L02Symbols |
4 | M01L03DebuggingInVisualStudio |
5 | M01L04DebuggingInVisualStudioCode |
6 | M01L05DebuggingInWinDbgAndLLDB |
7 | M01L06CliDiagnosticToolsForNET |
8 | M01L07Homework |
9 | M01L07HomeworkSolutions |
10 | M02L01EventTracingOnWindows |
11 | M02L02TracingOnLinux |
12 | M02L03EventPipes |
13 | M02L04Homework |
14 | M02L04HomeworkSolutions |
15 | M03L01ProcessMonitoring |
16 | M03L02ProcessAndSystemTracingTools |
17 | M03L03ContainerizedProcesses |
18 | M03L04SystemLogs |
19 | M03L05Homework |
20 | M03L05HomeworkSolutions |
21 | M04L01CPUSampling |
22 | M04L02ThreadTimeProfiling |
23 | M04L03NETProfiler |
24 | M04L04Homework |
25 | M04L04HomeworkSolutions |
26 | M05L01SynchronizationPrimitives |
27 | M05L02FindingDeadlocksInMemoryDumps |
28 | M05L03FindingDeadlocksInTraces |
29 | M05L04Homework |
30 | M05L04HomeworkSolutions |
31 | M06L01MonitoringTCPUDP |
32 | M06L02WorkingWithNetworkTraces |
33 | M06L03NetworkTraceProvidersInNET |
34 | M06L04Homework |
35 | M07L01TroubleshootingDNS |
36 | M07L02MonitoringHTTPsRequests |
37 | M07L03UsingNetworkProxiesInDiagnostics |
38 | M07L04Homework |
39 | M07L04HomeworkSolutions |
40 | M08L01AssemblyLoadingIssues |
41 | M08L02Exceptions- |
42 | M08L03ProductionDebugging |
43 | M08L04Homework |
44 | M08L04HomeworkSolutions |
45 | M09L01MemoryIssues |
46 | M09L02FileIOissues |
47 | M09L03OtherIssues |
48 | M09L04Homework |
49 | M09L04HomeworkSolutions |
50 | M10L01InteractingWithTheDebugger |
51 | M10L02WritingCustomTraceSources |
52 | M10L03Homework |
53 | M10L03HomeworkSolutions |
Similar courses to .NET Diagnostics Expert

Pragmatic REST APIsMilan Jovanović

C# Unit Testing EssentialsJulio Casal

.NET/ C# Interview Masterclass - Top 500 Questions & Answersudemy
