All posts filed under: Debugging

The case of Internet Explorer crash

This is yet another post in the “case of ..” series of articles. This is about an IE7 crash I was facing when I tried to open a time sheet application. Every time I open IE and log in to the time sheet application, IE will close with no error message. Now, this can be hard to even troubleshoot when there is no error message. But not on Windows — We have the help of Sysinternals tools. So, I opened Sysinternal’s ProcMon and filtered out for events from iexplorer.exe. At this point, I just tried to reproduce the issue of IE crash. After I had the repro, I saved the ProcMon capture and started looking at the events. There was nothing really suspicious in the capture mostly because there was nothing wrong with iexplorer.exe. Now, I wanted to find out if there is any thing interesting just before the iexplorer.exe process exit. For this pupose, I created another filter on the operation “Process Exit”.  Now this will filter out all events except the process exit event. …

The case of delayed run dialog initialization

Yes, I got inspired by Mark’s “the case of” series and hence the title of this post. I use a Windows Vista laptop at work and was facing an issue when I try to open Run dialog either by clicking on Start-> Run and pressing Windows + R key combination. It used to take more than 10 seconds to open up. I always wanted to see what was going wrong but never really cared to do that until it became really frustrating yesterday. So, I decided to use Sysinternal’s ProcMon to start my investigation. But before that I need to know what process to monitor. This is essential because process monitor gives lot of information all of which may not be really relevant to the issue I was facing. My commonsense and little bit of OS internals knowledge told me that it should be explorer.exe. To verify that it was correct, I opened Run dialog and then open Task Manager. Now, when I right-click on Run in task manager and select Go to Process, it …