The sos that comes with the debugger, in the clr10 directory, has a lot of additional features and speed improvements for .NET 1.x troubleshooting. One of the main ways it does this is by caching the data that is gathered from !DumpHeap -stat.
This is something important to remember if something happens where the command is run, but then something happens so that the cache isn't fully correct. For example, if you are opening a dump on a remote share and some network issue happens, the cache will only be a partial cache. If you try to run any commands that depend on that cache, they will only give partial output since the cache isn't complete.
The only way to resolve this is to unload the debugger extension (SOS) and reload it. Then the cache will be recreated.
One other point of note along these lines. If you are debugging a live process, it does not cache the data. This is because normally you will run a command, let the p ...
Go to the complete details ...