Tom Christian's Blog
-
Code Gallery and CodePlex, how are they different and what are their benefits?
So lately I have been looking into these two web sites a lot more and it isn’t always easy to figure out which one is used for what. So I thought I would try to explain it here.
-
ASP.NET Tips: Looking at the finalization queue
So in a previous post, we talked about Understanding when to use a Finalizer in your .NET class so now lets take a look at what the Finalize queue looks like and how to tell if things are bad.
-
Understanding when to use a Finalizer in your .NET class
A common problem we see when moving to .NET all revolves around the finalizer. There are a few reasons that this happens:
-
ASP.NET Tips: How to use DebugDiag to track down where a performance problem is coming from
We recently had a case where the customer was having performance problems. They were seeing requests take a few minutes to return and didn’t know what was happening. So they took some dumps while the problem was happening. So we ran this dump through DebugDiag using the Crash/Hang script and looked at the output. The first thing we noticed was this:
-
Visual Studio Designer not Respecting Assembly Binding Redirection
So we recently came across an issue where Visual Studio 2005 and 2008 Designers were not respecting assembly binding redirection.
-
Networking problems with Windows Server 2003 SP2 – update available
There have been a number of reports of networking issues after installing SP2 for Windows Server 2003. We now have a fix that will address these. The errors you may see include:
-
Making an Asynchronous Call using the Impersonation Identity
If you try to make an asynchronous call, you will notice that the thread that executes the call doesn't run under the same account as the thread that called it, assuming you are using impersonation.
-
ASP.NET Tips: How to identify a COM call that is blocking GC, causing a memory leak
So this is a customer situation we found were the customer was getting an System.OutOfMemoryException. We were able to reproduce this with a console application that just ran:
-
POP QUIZ: Why would you get this error from Windbg?
So here is the scenario. You open a dump from when you were experiencing a problem and try to run an SOS command and you see:
-
Chat Question: What extension to use in what situation
So we have a bunch of debugger extensions that we need to use depending on the situation. So here are the extensions that can depend on various situations and when to use which. The first thing to decide is to load the right DLL for the Framework version and Process version: