Using WinDbg to inspect native dump files

Björn Carlsson

Just a very short instruction on how to inspect native dump files with WinDbg: Get and install and then start WinDbg File – Open Crash Dump ~*kb Lists all the threads and their call stacks. !locks Will show you the critical sections. LockCount – RecursionCount – 1 = the amount of times the lock has [...]

Tags: ,

Getting started with managed dump files using WinDbg

Björn Carlsson

Why If you have an application built on pre .NET 4.0, you can’t use Visual studio to debug a dump file. Even if you can use Visual Studio, WinDbg offers a nice alternative and some extra features in some scenarios. For example help finding deadlocks and a faster way to scan a lot of threads. [...]

Tags: , ,

How to debug a short hang

Björn Carlsson

What can I do? When Bob the tester comes, and tells me that the client application sometimes hangs for about 30 seconds, when Bob is doing nothing. This client, and a hand full of other clients are connected to a system of connected servers. The problem could be a busy server or some internal client [...]

Tags: , ,

Effective and Infinite storage in the cloud session at TechDays 2010 Sweden

Magnus Mårtensson Peter von Lochow

The main points of our Effective and Infinite Storage in the Cloud session at TechDays 2010 in Sweden are listed below as well as links to all of our related material and the zip with our demos. The slides are here too but they are in Swedish only. Our session at TechDays 2010 gave an [...]

Tags: , , , ,

How-to get a large C: drive for Windows on Amazon

Adam Skogman

Amazon has excellent Windows support these days. Many time you’d like a larger C: drive than the 30 GB that come standard with the Amazon images. Here is how you enlarge the boot drive to 100 GB.

Tags: , , ,

Performance nightmare

Björn Carlsson

22 to 0.3 seconds! I found a simple solution to a very common problem. While profiling I found that remove in this little method took a lot of the time. public void MovePropertyFirst(IProperty property) { properties.Remove(property); properties.Insert(0, property); } The reason was, that it’s time consuming to compare the properties by equality, for complex types. [...]

Tags: , , , ,