<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx</link><description>Hi, my name is Chad. I work as an escalation engineer for Microsoft’s OEM support team. A while back, I encountered an interesting crash on one of my computers at home, and I thought I’d post about how I debugged it. This particular machine had been humming</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8341944</link><pubDate>Fri, 28 Mar 2008 18:45:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8341944</guid><dc:creator>molotov</dc:creator><description>&lt;p&gt;Chad,&lt;/p&gt;
&lt;p&gt;Thanks for the great post! I enjoy reading walkthroughs of a bugcheck analysis like this - has me trying to think &amp;quot;what's the next step&amp;quot; each step of the way...&lt;/p&gt;</description></item><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8342023</link><pubDate>Fri, 28 Mar 2008 19:28:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8342023</guid><dc:creator>Brad</dc:creator><description>&lt;p&gt;Nice post. &amp;nbsp;Thanks for sharing your analysis...&lt;/p&gt;</description></item><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8342096</link><pubDate>Fri, 28 Mar 2008 20:13:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8342096</guid><dc:creator>Gilbert Verdian</dc:creator><description>&lt;p&gt;Good write up Chad, had a similar problem a few years back with constant bluescreens as soon as the cpu started doing some heavy work... turns out forgot to add the heatsink thermal gel to spread the heat from the cpu...&lt;/p&gt;
&lt;p&gt;Funny how we always think it's always a software problem! &lt;/p&gt;</description></item><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8342341</link><pubDate>Fri, 28 Mar 2008 23:13:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8342341</guid><dc:creator>Steve</dc:creator><description>&lt;p&gt;I just wanted to say THANK YOU for writing articles like this. I often wonder how to analyze crash output to better my understanding of Windows OS troubleshooting. &lt;/p&gt;
&lt;p&gt;-Steve&lt;/p&gt;</description></item><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8342441</link><pubDate>Sat, 29 Mar 2008 00:56:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8342441</guid><dc:creator>steve</dc:creator><description>&lt;P&gt;Oh also if possible could you include a link to your dump files so we can download, import and !analyze like you do? Using your post and comments as a guide to the thought process.&lt;/P&gt;
&lt;P&gt;Thanks again!&lt;/P&gt;
&lt;DIV class=commentowner&gt;[That would be nice, but remember that memory dumps contain the entire contents of memory at the time they are created. As such, they always have potential to contain sensitive personal information. I wouldn’t ever feel comfortable posting a memory dump from my own personal machine (or any machine in a real production environment) on the web for the general public to see. Sorry!]&lt;/DIV&gt;</description></item><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8342742</link><pubDate>Sat, 29 Mar 2008 04:43:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8342742</guid><dc:creator>David Moisan</dc:creator><description>&lt;p&gt;In the crash dump, there's a reference to nikonscan:&lt;/p&gt;
&lt;p&gt;NikonScan4!GetSource+0x21e93&lt;/p&gt;
&lt;p&gt;Where does the GetSource symbol come from? &amp;nbsp;I have never seen a third-party driver in the wild with symbols included.&lt;/p&gt;</description></item><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8342996</link><pubDate>Sat, 29 Mar 2008 08:36:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8342996</guid><dc:creator>Craig Hildebrandt</dc:creator><description>&lt;p&gt;Chad,&lt;/p&gt;
&lt;p&gt;Excellent article and writeup, and thanks for sharing this information and experience. &amp;nbsp;While the !analyze -v in this example could have easily led you astray in the early stages of analysis by the bucket ID being &amp;quot;Driver_Fault&amp;quot; is it not often when you see this string in a debug output &amp;quot;EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at &amp;quot;0x%08lx&amp;quot; referenced memory at &amp;quot;0x%08lx&amp;quot;. The memory could not be &amp;quot;%s&amp;quot;.&amp;quot; a clue that you should verify memory, hardware, etc. is not the culprit. &amp;nbsp;I know bad drivers can cause bit flips, corrupt memory, etc. and things like that sometimes, but many of the Hardware related bugchecks will typically have this in them from my experience. &amp;nbsp; I am open to your thoughts and comments regarding this. &amp;nbsp;Anyways I can see how this could have been a very tricky one to pinpoint, so good job of taking a perhaps nebulious bugcheck to root cause. &amp;nbsp;With many PCs trying to get more horsepower out of a box with smaller space, this is a great thing to keep in mind as cooling technology designs can be challenging, and dust buildup can negatively impact the capabilities of the cooling system.&lt;/p&gt;</description></item><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8343891</link><pubDate>Sun, 30 Mar 2008 03:37:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8343891</guid><dc:creator>Mike</dc:creator><description>&lt;P&gt;Hi, i'm learning a lot with your blog. I have a question, what does the 0x90909090 that is at the bottom of the stack trace mean? I suppose it's an address that the debugger couldn't match with any loaded symbol, but why?&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;DIV class=commentowner&gt;[The debugger doesn’t have any symbols for Nikonscan4.dll. When it doesn’t have symbols for a module, it will try to keep following the stack anyway, but it’s not always capable of doing so. In this case, it got confused (possibly because this function was compiled using Frame-Pointer Omission) and picked the wrong EBP for the next stack frame, leading to bad results. &lt;BR&gt;&lt;BR&gt;In a case like this, if you can’t get hold of the symbols for the module, you can dump out the contents of the stack manually by using a command like “dps esp” and try to walk further back through the stack on your own.]&lt;/DIV&gt;</description></item><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8345582</link><pubDate>Mon, 31 Mar 2008 16:11:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8345582</guid><dc:creator>molotov</dc:creator><description>&lt;P&gt;@ David Moisan:&lt;/P&gt;
&lt;P&gt;GetSource is probably an exported function from NikonScan4.sys; the symbol engine probably resolved to the nearest export, given the (likely) unavailability of a PDB, and the large offset (0x21e93).&lt;/P&gt;
&lt;DIV class=commentowner&gt;[Yes, this is correct.]&lt;/DIV&gt;</description></item><item><title>¿Cuánto hace que no miras los disipadores de calor por si han acumulado polvo?</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8346025</link><pubDate>Mon, 31 Mar 2008 20:59:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8346025</guid><dc:creator>Apuntes de un loco</dc:creator><description>&lt;p&gt;Ha transcurrido un mes y medio desde mi &amp;#250;ltimo post , ya me vale. Hace unos d&amp;#237;as, en el blog de soluci&amp;#243;n&lt;/p&gt;
</description></item><item><title>Interesting Finds: 2008.03.31</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8346922</link><pubDate>Tue, 01 Apr 2008 03:12:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8346922</guid><dc:creator>gOODiDEA</dc:creator><description>&lt;p&gt;.NET:Improving.NetPerformanceWithNgen:TheNativeImageGeneratorDefiningRoutesusingRegul...&lt;/p&gt;
</description></item><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8352058</link><pubDate>Wed, 02 Apr 2008 21:10:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8352058</guid><dc:creator>czth</dc:creator><description>&lt;p&gt;Mike: I have a question, what does the 0x90909090 that is at the bottom of the stack trace mean? I suppose it's an address that the debugger couldn't match with any loaded symbol, but why?&lt;/p&gt;
&lt;p&gt;0x90 is the x86 NOP (no-operation) opcode; could be the top frame was a region of NOPs.&lt;/p&gt;</description></item><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8372536</link><pubDate>Wed, 09 Apr 2008 18:10:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8372536</guid><dc:creator>BW</dc:creator><description>&lt;p&gt;I had a similar problem with my video cards overheating. Dust and lint were cause.&lt;/p&gt;</description></item><item><title>NTDebugging Puzzler 0x00000004: This didn’t puzzle the Debug Ninja, how about you?</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#8450566</link><pubDate>Fri, 02 May 2008 16:49:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8450566</guid><dc:creator>Microsoft Advanced Windows Debugging and Troubleshooting</dc:creator><description>&lt;p&gt;Hello NTDebuggers, we have been very impressed with the responses we’ve gotten to our previous puzzlers&lt;/p&gt;
</description></item><item><title>re: Debugging a bluescreen at home</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/03/28/debugging-a-bluescreen-at-home.aspx#9162935</link><pubDate>Tue, 02 Dec 2008 06:57:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9162935</guid><dc:creator>Sushant</dc:creator><description>&lt;p&gt;Indeed a beautiful post. A great learning especially those who are starters.&lt;/p&gt;
&lt;p&gt;Good Work shown Chad.. Hoping to see more from you.&lt;/p&gt;</description></item></channel></rss>