.NET Diagnostics Expert

27h 6m 48s
English
Paid

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

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

Similar courses to .NET Diagnostics Expert

Pragmatic REST APIs

Pragmatic REST APIsMilan Jovanović

Category: C Sharp (C#)
Duration 14 hours 44 minutes 2 seconds
C# Unit Testing Essentials

C# Unit Testing EssentialsJulio Casal

Category: C Sharp (C#)
Duration 2 hours 35 minutes 23 seconds
.NET/ C# Interview Masterclass - Top 500 Questions & Answers

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

Category: Preparing for an interview, C Sharp (C#)
Duration 8 hours 31 minutes 35 seconds
Foundation in C#: Object Oriented Programming Part 2

Foundation in C#: Object Oriented Programming Part 2iamtimcorey.com (Tim Corey)

Category: C Sharp (C#)
Duration 7 hours 24 minutes 3 seconds