SDD 2017 Schedule
This is a rating on a scale from 1 to 5 to indicate how much demo coding the session will contain (as opposed to slides) – 1 means no code demos, and 5 means nothing but.
This is a rating on a scale from 1 to 5 to indicate how advanced the session is (in terms of the specific topic that is being covered) – 1 means that it’s introductory, and 5 means that it’s aimed at attendees who already have significant experience in the relevant area.
Thursday 18 May 2017
WinDbg superpowers for .NET developers
I will be the first to admit that I have a love-hate, passive-aggressive relationship with WinDbg. If you feel that way too, this talk will help turn WinDbg into your best ally. Even in 2016, there’s still room for this powerful, lightweight debugger than you can plug into any production environment as easily as into a development system. We will examine several areas in which WinDbg can give you superpowers. First, we’ll talk about WinDbg scripts and extensions that help automate boring, tedious debugging tasks -- think setting a bunch of breakpoints, aggregating variable values whenever a breakpoint is hit, or searching for a specific value in a large collection. You don’t have to learn WinDbg’s horrible scripting langauge if you don’t want to; there are alternatives available, such as PyKD. Next, we’ll talk about some obscure WinDbg extensions that can perform x64 stack reconstruction, print out all currently executing ASP.NET requests, and run LINQ-like queries over objects on the .NET heap. Finally, we will talk about some of the debugger’s core features that make it so flexible and powerful: seamless remote debugging with no authentication and domain accounts, setting up a post-mortem or pre-startup debugger, and sharing a debugging session between multiple developers -- for a post-modern group debugging future!
Sasha is the CTO of Sela Group, a Microsoft C# MVP and Azure MRS, a Pluralsight author, and an international consultant and trainer. He is the author of 'Introducing Windows 7 for Developers' (Microsoft Press) and 'Pro .NET Performance' (Apress), a prolific blogger and open source contributor, and author of numerous training courses including .NET Debugging, .NET Performance, Android Application Development, and Modern C++. His consulting work revolves mainly around distributed architecture, production debugging and performance diagnostics, and mobile application development. http://blog.sashag.net @goldshtn