This is an all inclusive list of my blog posts, some posts span multiple categories, in which case I have put them in the category that seemed most relevant to avoid duplicates, and posts in each category are listed in the order most recent first.  

Labs

Information and Setup Instructions

.NET Debugging Demos Lab 1: Hang

.NET Debugging Demos Lab 1: Hang - Review

.NET Debugging Demos Lab 2: Crash

.NET Debugging Demos Lab 2: Crash - Review

.NET Debugging Demos Lab 3: Memory

.NET Debugging Demos Lab 3: Memory - Review

.NET Debugging Demos Lab 4: High CPU hang

.NET Debugging Demos Lab 4: High CPU hang - Review

.NET Debugging Demos Lab 5: Debugging Challenge! (time to test your knowledge)

.NET Debugging Demos Lab 5: Crash

.NET Debugging Demos Lab5: Crash - Review

.NET Debugging Demos Lab 6: Debugging Challenge (Memory leak)

.NET Debugging Demos Lab 6:_Memory Leak

.NET Debugging Demos Lab 6: Memory Leak - Review

.NET Debugging Demos Lab 7: Memory Leak

.NET Debugging Demos Lab 7: Memory Leak - Review

General Debugging tips and tricks

May 08

DebugDiag 1.1 or Windbg, which one should I use? and how do I gather memory dumps

"Failed to start stack walk: 80004005", "Following frames may be wrong" and other errors you may see in windbg 

April 08

Setting breakpoints in .net code using !bpmd 

Why are some commands missing in sos for 2.0 compared to sos for 1.1?

Jan 08

Learning .NET debugging

Using Reflector to search through code and resolve .NET issues 

Oct 07

.NET Finalizer Memory Leak: Debugging with sos.dll in Visual Studio

Creating dumps with Windbg and writing ADPlus Config files

Sept 07

Debugging Script: Dumping out ASP.NET Session Contents

Debugging Script: Dumping out current and recent ASP.NET Requests 

Jan 06

Debugging Tips: Use windbg as a calculator, a chat client and more…

Back to Basics - How do I get the memory dumps in the first place? And what is SOS.dll?

Dec 05

Why do I get weird function names on my stack? (a discussion on symbols)

Associate windbg with .dmp files

Nov 05

!dumpheap –stat explained… (debugging .net leaks)

 

Hangs and Performance Issues

June 08

100% CPU in vbc.exe when compiling large vb.net web applications in Microsoft Visual Studio 2008

ASP.NET Case Study: Deadlock waiting in GetToSTA 

May 08

ASP.NET Performance issue: Large number of application restarts due to virus scanning

ASP.NET Hang: Authenticode signed assemblies 

April 08

.NET Performance Issues: What if I suspect that my performance problem is in SQL Server Part II

.NET Performance Issue: What if I suspect that my performance problem is in SQL server? 

March 08

ASP.NET Case Study: Hang on WaitOne, WaitAny or WaitMultiple 

ASP.NET Case Study: Hang with mixed-mode dlls

Feb 08

Hang caused by GC - XML Deadlock 

Jan 08

ASP.NET hang/slowness on startup 

Dec 07

Case Study: ASP.NET Deadlock calling WebServices

Automated .NET Hang Analysis 

Oct 07

Why is my app performing worse on .NET 2.0 than on 1.1 (or why aren't the oranges at work as tasty as the apples at home?)

.NET Hang case study - High CPU because of poorly formatted regular expressions (Identifying tight loops) 

Aug 07

ASP.NET Hang scenario: Kernel Debugging for Dummies

ASP.NET Hang Case Study: Application hangs on startup

April 07

Things to ignore when debugging an ASP.NET Hang - Update for .NET 2.0

March 07

.NET Hang Case Study: The GC-Loader Lock Deadlock (a story of mixed mode dlls)

High CPU in GC and other badness caused by SetProcessAffinityMask

Oct 06

.NET Hang Debugging Walkthrough

June 06

ASP.NET Case Study: High CPU in GC - Large objects and high allocation rates

Feb 06

ASP.NET Performance Case Study: Web Service calls taking forever

Jan 06

A Hang Scenario, Locks and Critical Sections

Dec 05

Things to ignore when debugging an ASP.NET hang

 

Memory Issues

June 08

ASP.NET Memory Leak: Byte arrays rooted in System.Security.Policy.Evidence 

May 08

ASP.NET Memory: Thou shalt not store UI objects in cache or session scope 

April 08

How does the GC work and what are the sizes of the different generations? 

Feb 08

High memory usage with usercontrols in IE (using Debug Diag) 

Generational GC (Garbage Collector) - A post-it analogy

Jan 08

ASP.NET Hang and OutOfMemory exceptions caused by STA components 

August 07

ASP.NET Memory Investigation

ASP.NET Memory Issue: High memory usage in a 64bit w3wp.exe process 

March 07

ASP.NET Case Study: Tracing your way to Out Of Memory Exceptions

Nov 06

ASP.NET Case Study: Bad perf, high memory usage and high CPU in GC - Death By ViewState

Sept 06

.NET Memory usage - A restaurant analogy

April 06

ASP.NET Memory: If your application is in production… then why is debug=true

ASP.NET Memory: You use the same dll in multiple applications, is it really necessary to load it multiple times?

ASP.NET: Check your Web Site today for these common assembly related memory and perf issues

March 06

.Net memory leak: Unblock my finalizer

Feb 06

.NET Memory: My object is not rooted, why wasn't it garbage collected?

ASP.NET Memory Leak Case Study: Sessions Sessions Sessions…

.NET Memory Leak: XmlSerializing your way to a Memory Leak

Jan 06

ASP.NET Memory - How much are you caching? + an example of .foreach

.NET Memory Leak Case Study: The Event Handlers That Made The Memory Baloon

Nov 05

I have a memory leak!!! What do i do? (defining the "where")

Who is this OutOfMemory guy and why does he make my process crash when I have plenty of memory left?

 

Crash Issues

May 08

ASP.NET Crash: StackOverflowException with Server.Transfer 

Mar 08

.NET Case Study: Stackoverflow Exception when using a complex rowfilter 

Nov 06

ASP.NET Crash: Bad CacheItemRemovedCallback - Part II

Oct 06

ASP.NET Crash - Crazy looping in a SiteMap

April 06

ASP.NET 2.0 Crash case study: Unhandled exceptions

Feb 06

.NET Crash: Managed Heap Corruption calling unmanaged code

A .NET Crash: How not to write a global exception handler

Nov 05

What on earth caused my process to crash?

 

Exceptions and other Misc. Issues

Apr 08

Pimp up your debugger: Creating a custom workspace for windbg debugging

Does interrupting GC.WaitForPendingFinalizers interrupt finalization?

Questions about .net Exceptions 

Oct 07

ASP.NET 2.0 OutputCaching - Download dialog box after browsing with SmartPhone 

Jun 07

A Case of Invalid Viewstate 

Oct 06

ASP.NET 2.0 - Investigating .NET Exceptions with WinDbg (Compilation and Load Exceptions)

Aug 06

ASP.NET Case Study: Lost session variables and appdomain recycles

May 06

.Net exceptions - Tracking down where in the code the exceptions occurred

April 06

ASP.NET: Strong named assemblies should not be stored in the bin directory

Nov 05

Are you aware that you have thrown over 40,000 exceptions in the last 3 hours?

 

Quizzes

April 07

.NET Garbage Collector PopQuiz - Followup

.NET Garbage Collection PopQuiz

Aug 06

ASP.NET Quiz Answers: Does Page.Cache leak memory?

ASP.NET Quiz - Does Page.Cache leak memory?

 

Links and Misc. posts

June 08

Bag of Chips: Installing XNA Games on your Zune 

Presenting at TechEd Developers Europe 2008, Barcelona

May 08

How do I get a hotfix for .net or Visual Studio?

ntdll!kifastSystemcallret, SharedUserData!SystemCallStub and search engines... 

April 08

Developer Summit Sessions on Silverlight, MVC, FaceBook, and Work ethics amongst software developers 

Sept 07

I'm presenting at Oredev in Malmö 

Aug 07

More reading material

Reading Material 

June 07

DigiGirlz Summer Camp 2007 - Sweden

Post Index

May 07

Bag of Chips: What should I do with my butler?

April 07

WinDBG Scripts

Swedish .NET Debugging PodCast

March 07

Developer Summit 2007

Jan 07

I've been Tagged

Dec 06

Short note on some debugging related stuff...

Oct 06

My Blog posts in Chinese

Sept 06

.NET Debugging - Reading material

Upcomming Premier .NET debugging workshops in northern Europe

March 06

It's been a while

Feb 06

.NET in SQL Server 2005 – Making .net code more reliable

Jan 06

A bag of chips – Math stuff… and books…

Request for feedback

Nov 05

Why I love the debugger...