.NET Diagnostics Expert

27h 6m 48s
English
Paid

Course description

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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 51 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online .NET Diagnostics Expert

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

Unlock unlimited learning

Get instant access to all 50 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

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

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

.NET Memory Expert

.NET Memory Expert

Sources: Konrad Kokosa
".NET Memory Expert" is a 14-week online program dedicated to effective memory management in .NET. The course covers everything from the basics of value...
43 hours 15 minutes 52 seconds
Automate All The Things With DevOps

Automate All The Things With DevOps

Sources: Julio Casal
Your blueprint to a fully automated delivery pipeline that will take your .NET microservices to the cloud in seconds (not hours) so you'll never miss a another deadline.
3 hours 9 minutes 37 seconds
Blazor From Start to Finish

Blazor From Start to Finish

Sources: iamtimcorey.com (Tim Corey)
Blazor is a game changer for developers. But figuring out how to access the full power of Blazor can leave you frustrated. Can it really replace Javascript completely? What is ...
14 hours 19 minutes 46 seconds