If I'm an applications devleoper and don't write device drivers, what benefits does SI give me over my favorite 'traditional' debugger?
SI is a system-wide debugger. This means that because it's not associated with any particular process, but sits above all processes. SI makes the following *much* easier than they would be in a traditoinal debugger
* Debugging an OCX, or DLL shared by more than 1 process
* Forcing instant debugging of a module that is executed asychronously (DCOM images, stuff that uses RPC, etc.)
* Tracing through ring transitions for native api debugging
* Unraveling deadlock causes and culprits.