Advanced .NET Debugging LiveLesson is presented by author and hardcore debugging expert Mario Hewardt for the .NET developer and software architect audience. It delves into three key areas of .NET debugging including an overview and survey of tools in .NET, garbage collection, and thread synchronization—shared via a combination of video discussion and valuable code walkthroughs. In Lesson 1, .NET Debugging expert Mario Hewardt takes you through an introduction to the topic of .NET debugging and discusses the importance of reliability and robust software, common traits, and available tools. Screen cast demonstrations teach about: – Running the debuggers – Symbols – Loading SOS – Threads – Managed heap and garbage collection Lesson 1 also covers postmortem debugging. In Lesson 2, Garbage Collection, .NET Debugging expert Mario Hewardt takes you through a high level overview of the garbage collector. He discusses how the managed heap is laid out in memory and shares important garbage collector concepts that every developer/architect should understand such as: – Generations – Segments – Roots – Finalization In Lesson 3, Thread Synchronization, .NET Debugging expert Mario Hewardt communicates the importance of effective .NET synchronization debugging. You will come away with an understanding of how to inspect Monitors, how to inspect Reader/Writer locks, and how to inspect Win32 lock constructs exposed in .NET. Further, you will be taken through useful examples of debugging that illustrate each of the synchronization constructs discussed.